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
Odpovídá na David Draisaitl
Martin Turner:18.9.2017 6:51

Ahoj Davide,

jak to myslíš?
Jak je uvedeno ve článku, Visual studio ti nabízí možnost vytvoření metod, které musí třída (díky dědění z interface) obsahovat - pomocí Implement Interface.
Obsah metody (co bude přesně dělat) už si doplníš sám. Hláška (výjimka) throw new NotImplemente­dException(); tě upozorňuje, že je metodu potřeba dodefinovat, nemůže zůstat prázdná.

 
Odpovědět
18.9.2017 6:51
Avatar
Odpovídá na Martin Turner
Jan Voráček:2.11.2017 14:07

Pro nás pomalejší ještě jednodušeji. Znamená to tedy, že Implement Interface v podstatě jen automaticky vytvoří hlavičku metody a tu metodu si pak už musím vytvořit sám?
Pokud ano, tak by možná stálo za to lehce poupravit ten tutoriál. Dlouho jsem se marně snažil najít nějaké menu podobné Imnplement Interface, které by to doimplementování zmíněné v nadpisu obrázku udělalo za mne.

 
Odpovědět
2.11.2017 14:07
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Voráček
David Hartinger:2.11.2017 15:02

Dlouho jsem se marně snažil najít nějaké menu podobné Imnplement Interface, které by to doimplementování zmíněné v nadpisu obrázku udělalo za mne.

Vždyť tam máš ukázané jak se do toho menu dostaneš.

Odpovědět
2.11.2017 15:02
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na Jan Voráček
Petr Nymsa:2.11.2017 18:27

Samozřejmě, že VS pomůže jen vygenerovat všechny hlavičky metod. Těla si musíš implementovat sám. Není v silách žádného IDE vědět, jaký kód daná metoda má provádět.

Odpovědět
2.11.2017 18:27
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:2.11.2017 18:42

Jo on to myslel, že se mu to samo naprogramuje, to mě ani nenapadlo :D

Odpovědět
2.11.2017 18:42
New kid back on the block with a R.I.P
Avatar
Ondřej Čech:20.11.2017 17:06

Mně ten right click nezobrazuje takové menu. Asi jinačí verze Visualka. Musím tam přes tu žárovečku, která mi nabídne jak opravit chybu a doimplementuje to. Nebo jsem jen vocas a něco jsem někde přehlédl?

 
Odpovědět
20.11.2017 17:06
Avatar
Odpovídá na Ondřej Čech
Markéta Zdanovcová:13.12.2017 15:25

Taky to mam tak :)

 
Odpovědět
13.12.2017 15:25
Avatar
Milan
Člen
Avatar
Milan:4.7.2018 20:29

Ahoj, můžu v třídě, ve které je implementovaný interface, respektive metody z interface je udělat nějakým způsobem privátní? Chápu, že interface musí být public, ale proč nemůžu udělat private metodu v třídě? Díky za odpověď.

 
Odpovědět
4.7.2018 20:29
Avatar
Odpovídá na Milan
Michal Šmahel:4.7.2018 20:40

Ahoj, asi jsi správně nepochopil význam rozhraní. Rozhraní se používají pro to, že definují, jak se třída bude chovat navenek. Z toho vyplývá, že definují povinné veřejné metody, skrz ně následně můžeme přistupovat ke každé třídě implementující dané rozhraní. Pro tvé potřeby se raději podívej po abstraktních třídách.

Odpovědět
4.7.2018 20:40
Nejdůležitější je motivace, ovšem musí být doprovázena činy.
Avatar
Milan
Člen
Avatar
Odpovídá na Michal Šmahel
Milan:4.7.2018 20:45

Díky za odpověď. Já to spíše bral tak, že si udělám seznam metod, které budu potřebovat a implementací interface na ně nezapomenu. Ale v tom případě tomu rozumím, děkuji.

 
Odpovědět
4.7.2018 20:45
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.