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 úvod do objektovo orientovaného programovania a zameriava sa na polymorfizmus a objektovo-orientovanú modularizáciu. Vyučujúci najprv predstavuje zadanie semestrálneho projektu na tému dôveryhodného softvéru, v ktorom majú študenti navrhnúť vlastný informačný systém a zachytiť jeho základné objekty a ich vzájomné vzťahy formou diagramu objektov, neskôr aj diagramu tried. Zdôrazňuje, že v tejto fáze nie je dôležitá presnosť ani syntax, ale pochopenie princípov a schopnosť identifikovať a pomenovať objekty a problém, ktorý riešia. Následne sa vracia k praktickému kódu z minulej prednášky a na príklade novej triedy „statočný rytier“, ktorá má metódu útok s rovnakou signatúrou ako pôvodná trieda rytier, no odlišným správaním, demonštruje základ polymorfizmu.
- - Nadväzuje na prvú prednášku a prehlbuje tému polymorfizmu a objektovo-orientovanej modularizácie
- - Predstavené zadanie semestrálneho projektu na tému dôveryhodného softvéru (ochrana, spoľahlivosť, dostupnosť, odolnosť, bezpečnosť)
- - Úloha: vymyslieť vlastný informačný systém, opísať ho v cca 200 slovách a zachytiť diagramom objektov
- - V tejto fáze nie je dôležité rozhranie (GUI/konzola) ani ukladanie dát do databázy – zámer je zámerne otvorený a meniteľný
- - Neskôr bude potrebný aj diagram tried nadväzujúci na diagram objektov
- - Praktická ukážka: nová trieda statočný rytier s metódou útok rovnakej signatúry ako v triede rytier, ale s odlišným správaním (obor neodpovedá útokom)
- - Zhodná signatúra metód pri odlišnej implementácii demonštruje princíp polymorfizmu v kóde
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky