Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 17. diel - Rozhranie (interface)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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

Odpovedať
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:20.5.2013 11:09

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

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovedá 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.

Odpovedať
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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

Odpovedať
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Kit
Tvůrce
Avatar
Odpovedá 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.

Editované
Odpovedať
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?

Odpovedať
the cake is a lie
Avatar
Odpovedá na Petr Čech
Luboš Běhounek Satik:9.7.2013 15:24

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

Editované
Odpovedať
https://www.facebook.com/peasantsandcastles/
Avatar
Petr Čech
Tvůrce
Avatar
Petr Čech:9.7.2013 15:26

díky

Odpovedať
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.

Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovedá 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.

Editované
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 74.