P2: Polymorfizmus a objektovo-orientovaná modularizácia
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška nadväzuje na predchádzajúcu hodinu a najprv sa venuje organizačným záležitostiam k semestrálnemu projektu na tému plánovania ciest, kde vyučujúci vysvetľuje rozsah zadania, možnosti použitia pokročilejších technológií a odpovedá na otázky študentov ohľadom API, databáz a zdieľania plánov ciest. Hlavnou témou je následne polymorfizmus a objektovo-orientovaná modularizácia, vysvetlené na príklade hry s rytiermi a obrami. Na kóde sa demonštruje mechanizmus prekonávania metód (overriding), keď špecifická implementácia metódy revenge pre zlého obra nahradí zdedenú metódu z rodičovskej triedy. Ukazuje sa, ako referencia všeobecného typu Oger môže obsahovať objekt špecializovaného typu BadOger a správať sa podľa jeho konkrétnej implementácie, čo je princíp polymorfizmu. Na záver vyučujúci predstavuje nástroj UMLet na kreslenie jednoduchých UML diagramov, ktoré študenti využijú pri dokumentácii svojich projektov.
- - Organizačné pokyny k semestrálnemu projektu na tému plánovania ciest
- - Odporúčanie sústrediť sa na OOP koncepty namiesto pokročilých technológií ako databázy
- - Vysvetlenie mechanizmu overriding (prekonávanie metód) na príklade metódy revenge
- - Demonštrácia dedenia medzi triedami Oger a BadOger v hre s rytiermi a obrami
- - Princíp polymorfizmu — referencia všeobecného typu môže obsahovať špecializovaný objekt
- - Predstavenie nástroja UMLet na tvorbu jednoduchých UML diagramov
- - Diskusia o komunikácii so študentmi cez email a diskusné fórum v ISE
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky