Jak tady sleduju, co vsecho ne mozne vymyslet, kolik kol se da znovuvynalezt, jak se daji kreativne vykladat bezne terminy jako je napr. zapouzdreni - a to v kontextu bezne inzenyrske cinnosti jakou je objektova dekompozice.
Diskutujicim bych doporucil si precist alespon slajdy k uvodni prednasce
https://web.natur.cuni.cz/~bayertom/images/courses/Prog2/prog2_0.pdf
A taky doporucuju Allenovu povidku - Kdyby byli impresioniste dentisty
http://www.ceskaliteratura.cz/translat/allen.htm
CITUJI:
Modularita
Každý objekt lze udržovat a spravovat nezávisle na jiném objektu, aniž
by to nejak ovlivnilo celkovou funk ˇ cnost programu.
Jak realizovat zapouzdˇrení:
1 Skrytí všech implementacní detail ˚u: ˇ
Veˇrejné tˇrídy nepoužívají veˇrejné atributy. <<< WTF :DDD
Objekty tvoˇrí instance techto datových typ˚u.ˇ
Jeden objekt nezávislý na druhém. NO TO URČITĚ
Cíl: Navržení tˇrídy Auto, která pˇredstavuje abstrakci skutecného automobilu. ˇ
Možná kritéria ovlivnující vlastnosti automobilut: hmotnost, okamžitá rychlost, ˇ
maximální rychlost, rok výroby, délka, stav.
Datové položky instance: hmotnost, o_rychlost, m_rychlost, rok_vyroby,
stav.
Chování automobilu je dáno vlastnostmi: zabrzdi, pˇridej plyn, jsi na opravu, jdi
do šrotu :-).
Metody instance: zabrzdi(), pridej(), oprava(), srot(). Dál to raději nečtu, ale udělal jsi mi radost Youdo, protože vidím, že i na věhlasné ČVUT se učí úplně ty samé sračky, co zaručeně každého nového programátopra zmatou na hezkých pár let.