NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
rikenbekr
Člen
Avatar
rikenbekr:12.11.2016 18:18

Jaký je rozdíl mezi OOP programem a programem v Céčku rozděleným do několika souborů, přičemž proměnné deklarované v souboru půjdou měnit pouze voláním funkcí z téhož souboru? Pak je ten soubor v podstatě taky objekt. Možná ta otázka zní naprosto "debilně", ale OOP se mi nikdy nepovedlo pořádně pochopit.

Editováno 12.11.2016 18:18
Odpovědět
12.11.2016 18:18
In world without fences and walls, who needs Gates and Windows?
Avatar
Martin Dráb
Tvůrce
Avatar
Odpovídá na rikenbekr
Martin Dráb:12.11.2016 18:58

Rozdělením zdrojáku do více souborů a zpřístupnění položek instance objektu skrz funkce dosáhneš pouze zapouzdření, což je jen jeden ze tří principů, na kterých OOP stojí. Samozřejmě, i dědičnost a polymorfismus (virtuální metody) lze v Cčkovém programu implementovat (steně jako třeba generika), jen tam na to nejsou konstrukty.

Pokud tedy chceš využít principů OOP ve svém programu, je dobré zvolit jazyk (pokud je to možné), který potřebné konstrukty má, aby ses zbytečně nenadřel a kód zůstal přehledný.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
12.11.2016 18:58
2 + 2 = 5 for extremely large values of 2
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 2 zpráv z 2.