Mikuláš je tady! Získej 90 % extra kreditů ZDARMA s promo kódem CERTIK90 při nákupu od 1199 kreditů. Pouze do neděle 7. 12. 2025! Zjisti více:
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 17 - 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
Nejnovější komentáře jsou na konci poslední stránky.
Avatar
hanpari
Člen
Avatar
Odpovídá 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
Odpovídá 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
Odpovídá 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. :)

Odpovědět
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í :)?

Nejnovější komentáře jsou na konci poslední stránky.
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.