Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
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.