NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 16 - 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
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 :)

 
Odpovědět
15.2.2015 14:11
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?

 
Odpovědět
29.9.2015 17:13
Avatar

Člen
Avatar
:20.10.2015 20:46

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

 
Odpovědět
20.10.2015 20:46
Avatar
Pavel Štumpf:7.11.2015 10:56

Super článek, děkuji.

 
Odpovědět
7.11.2015 10:56
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ěď.

 
Odpovědět
7.11.2015 11:25
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 :-)

 
Odpovědět
7.11.2015 12:08
Avatar
Štefan Pružinský:13.2.2016 16:50

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

Odpovědět
13.2.2016 16:50
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 :)

 
Odpovědět
24.7.2016 9:30
Avatar
Honza Rada
Člen
Avatar
Honza Rada:6.5.2017 7:00

Ďěkujem za super článek

Odpovědět
6.5.2017 7:00
#c#
Avatar
David Draisaitl:11.9.2017 15:33

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

 
Odpovědět
11.9.2017 15:33
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.