NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 15 - Rozhraní (interface)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Kit
Petr Nymsa:20.5.2013 11:06

Jo omlouvám se :D .. accessibility modifiers may not be used on accessors in an interface

David Hartinger jo takhle to funguje

Díky

Odpovědět
20.5.2013 11:06
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:20.5.2013 11:09

Také mi došlo, že privátní setter je de facto zbytečný.

Odpovědět
20.5.2013 11:09
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Petr Nymsa
Kit:20.5.2013 11:12

Aha, takže v interface nejsou povoleny modifikátory přístupu. Teď mi vrtá hlavou, zda je možné je použít v implementaci. Asi ne.

Odpovědět
20.5.2013 11:12
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Kit
Petr Nymsa:20.5.2013 11:22

V implementaci právě private / protected Set jsem musel dopsat, abych mohl vůbec property nastavit přes konstruktor. Zdá se mi to trochu neohrabaný , ale asi to takhle funguje

Odpovědět
20.5.2013 11:22
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Petr Nymsa
Kit:20.5.2013 11:25

V implementaci vlastně může být cokoli, třeba nastavení konstanty nebo vložení jiného objektu už v deklaraci. Ten setter tam pak být nemusí.

Implementace totiž může práva rozšířit, ale nemůže je zúžit.

Editováno 20.5.2013 11:28
Odpovědět
20.5.2013 11:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Čech
Tvůrce
Avatar
Petr Čech:9.7.2013 15:09

jak se píše ta nota?

Odpovědět
9.7.2013 15:09
the cake is a lie
Avatar
Odpovídá na Petr Čech
Luboš Běhounek Satik:9.7.2013 15:24

ja je pisu pres levy alt + 13 a levy alt + 14
♪♫

Editováno 9.7.2013 15:24
Odpovědět
9.7.2013 15:24
https://www.facebook.com/peasantsandcastles/
Avatar
Petr Čech
Tvůrce
Avatar
Petr Čech:9.7.2013 15:26

díky

Odpovědět
9.7.2013 15:26
the cake is a lie
Avatar
codiac
Člen
Avatar
codiac:6.9.2013 16:07

Po naklepání do klavesnice a probrání a vyzkoušení mi ale připadne jako velmi zbytečné implementovat třídu PtakoJester: IJester, Ptak. Proč protože to funguje i bez implementace a navíc je přece blbost psát stejný kod s vyjímkou jedné metody jako je u tříd Ptak a Ptakojester. Uniká mi tedy smysl. Já přece nechci psát stejný kod dvakrát, vždyt to je podstata OOP, psát ho jednou! Při opravě pak nasekám tunu chyb.

 
Odpovědět
6.9.2013 16:07
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na codiac
Jan Vargovský:6.9.2013 17:02

Kde píšeš 2x stejný kód ? Btw ten kód ani nezkompiluješ, když třída, která má implementovat nějaké rozhraní ho neimplementuje.

Editováno 6.9.2013 17:03
 
Odpovědět
6.9.2013 17:02
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 74.