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í.
Pouze tento týden sleva až 80 % na e-learning týkající se Java. Zároveň využij akce až 80 % zdarma při nákupu e-learningu. Více informací:
Avatar
Juraj Mlich
Tvůrce
Avatar
Juraj Mlich:15.5.2013 9:49

Dobrý deň, mám odkaz na objekt ktorý má metodu napr. Move. Ale ten odkaz na objekt sa bude meniť na iné objekty ale tie tiež budú mať tú metodu Move. Ako spravím to aby som to nemusel pretypovávať keď budem volať iba tú metodu Move? Dakujem

 
Odpovědět
15.5.2013 9:49
Avatar
Juraj Mlich
Tvůrce
Avatar
Juraj Mlich:15.5.2013 12:27

Nedá sa to?

 
Nahoru Odpovědět
15.5.2013 12:27
Avatar
Nahoru Odpovědět
15.5.2013 12:29
https://www.facebook.com/peasantsandcastles/
Avatar
Juraj Mlich
Tvůrce
Avatar
Juraj Mlich:15.5.2013 12:43

:) diki to ma nenapadlo

 
Nahoru Odpovědět
15.5.2013 12:43
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Juraj Mlich
Kit:15.5.2013 12:46

Pokud chceš objektově programovat, mělo by to být to první, co tě v takové situaci napadne.

Nahoru Odpovědět
15.5.2013 12:46
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Juraj Mlich
Tvůrce
Avatar
Odpovídá na Kit
Juraj Mlich:15.5.2013 13:11

Ten článok som preskočil lebo som ho nepovažoval za podstatný ale ako tak čítam tak asi je :)

 
Nahoru Odpovědět
15.5.2013 13:11
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Juraj Mlich
Kit:15.5.2013 13:42

Problém je v tom, že interface se v imperativním programování nepoužívá. Pokud se neučí OOP od začátku, zvyká se na to těžko. Výhodu interface jsem pochopil teprve když jsem si to párkrát vyzkoušel. Zpočátku mi to připadalo zdlouhavé, protože jsem na to šel špatně, ale pak jsem zjistil, že se pomocí interface dá program výrazně zkrátit a částečně i zrychlit. Odpadnou totiž některé řídici struktury, jako např. if nebo switch.

Nahoru Odpovědět
15.5.2013 13:42
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Kit
David Čápka:15.5.2013 15:26

Nemusí mít ani interface, vždyť stačí dát společného předka. Sám interface příliš nepoužívám, mají smysl až ve velkých aplikacích, kde je plno komponent a je nutné se s tím vypořádat.

Nahoru Odpovědět
15.5.2013 15:26
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Juraj Mlich
Tvůrce
Avatar
Odpovídá na David Čápka
Juraj Mlich:15.5.2013 15:52

Ďakujem za reakciu, čiže je zbytočné používať interface?

 
Nahoru Odpovědět
15.5.2013 15:52
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Juraj Mlich
David Čápka:15.5.2013 15:54

Ve tvém případě pravděpodobně ano, jinak samozřejmě ne.

Nahoru Odpovědět
15.5.2013 15:54
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Odpovídá na David Čápka
Luboš Běhounek Satik:15.5.2013 16:04

V C# muzes dedit jen od jednoho objektu, takze kdyz mas ruzne objekty ktere uz od nekoho dedi, tak pak muzes uz jedine interfacem, tady zalezi na tom, na co presne to potrebuje, ale interface je obecnejsi, univerzalnejsi :)

Nahoru Odpovědět
15.5.2013 16:04
https://www.facebook.com/peasantsandcastles/
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Luboš Běhounek Satik
David Čápka:15.5.2013 16:06

Právě, záleží to na tom co dělá, ale pokud má projekt pár tříd, není Interface potřeba.

Nahoru Odpovědět
15.5.2013 16:06
One of the most common causes of failure is the habit of quitting when one is overtaken by temporary defeat.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Čápka
Kit:15.5.2013 16:35

Souhlasím, že místo interface se dá použít společný předek, ale už nesouhlasím, že používání interface má smysl až u velkých aplikací. Interface běžně používám i v pidiaplikacích. Možná je C# tolerantnější, ale v Javě bez něho spousta věcí ani nejde udělat.

Nahoru Odpovědět
15.5.2013 16:35
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
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 13 zpráv z 13.