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 ú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.