P2: Polymorfizmus a objektovo-orientovaná modularizácia

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

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.

Otvoriť AI: ChatGPT · Claude · Gemini

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.