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
hanpari
Člen
Avatar
Odpovedá na NeonMaster
hanpari:15.2.2015 14:11

Právě teď to asi nemá velký smysl. Ale dejme tomu, že v budoucnu budeš mít nějaký objekt a jediné, co budeš potřebovat, je mít jistotu, že nějakým způsobem dejme tomu implementuje rozhraní IPtak, protože budeš potřebovat, aby ten objekt pípnul. A nebude tě zajímat, zda je to pták nebo polopták.

OOP je o tom, že se snažíš přemýšlet hodně hodně dopředu :)

Avatar

Člen
Avatar
Odpovedá na Jan Vargovský
:29.9.2015 17:13

Na komentář "...jelokoz dvakrát implementuje stejne metody.." od miroslav.siska si reagoval, že "..tu metodu máš implementovanou jen jednou..". Přišlo mi to trochu zmatené, a tak jsem si ten kód prošel ještě jednou a jestli to tedy chápu, v tom původním příkladě (třída Ptak a rozhraní IPtak) došlo k implementaci metody Dychej() u IPtak tímto kódem

IPtak ptak = new Ptak();

Dá se to tak říct?

Avatar

Člen
Avatar
:20.10.2015 20:46

hanpari: Omlouvám se, zase nevratitelný dislike..

Avatar
Pavel Štumpf:7.11.2015 10:56

Super článek, děkuji.

Avatar
Pavel Štumpf:7.11.2015 11:25

Chtěl bych se zeptat, jestli je nutné v programu explicitně definovat daný interface. Studuji teď jeden program a tam se používá dědění z interface, ale takto explicitně definované interface:

interface IJester
{
        void PlazSe();
        void Dychej();
}

naprosto chybí, ale program přesto nehlásí chybu. Je možné, že je definováno v jiné části prgramu? Zdroják bohužel nemohu sdílet. Díky za případnou odpověď.

Avatar
Odpovedá na Pavel Štumpf
Pavel Štumpf:7.11.2015 12:08

Ok, tak jsem právě objevil metadata, kde je interface definováno :-)

Avatar
Štefan Pružinský:13.2.2016 16:50

Ďakujem za výborný článok. :)

Odpovedať
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Honza.G
Člen
Avatar
Honza.G:24.7.2016 9:30

Zdravím :) chtěl bych se zeptat, ty metody mám doiplementovat tak že je dopíšu klasicky: " console....." Nebo je nato nějakej fígl? po importaci tam mám to: "throw new" a ještě v nabídce mi to nenabízí všechny ty metody. Předem dík moc :)

Avatar
Honza Rada
Člen
Avatar
Honza Rada:6.5.2017 7:00

Ďěkujem za super článek

Avatar
David Draisaitl:11.9.2017 15:33

Jakým způsobem lze doimplementovat implementované metody, ať se mi vypíšou kompletní :)?

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.