P3: Návrhové vzory
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 najprv rieši organizačné otázky predmetu, najmä možnosť sprístupniť materiály a skúšku aj v angličtine kvôli zahraničným študentom. Ťažisko obsahu sa presúva na ukážkovú hru v Jave, kde sa vysvetľuje rozdelenie kódu do balíkov a rozdiel medzi importom v Jave a direktívou include v jazyku C – import iba sprístupňuje priestor mien bez fyzického vloženia kódu, takže nezväčšuje veľkosť programu. Následne sa rozoberá pojem rozhrania ako predpisu správania bez implementácie, ktorý musí každá implementujúca trieda naplniť, na príklade rozhrania Energia a triedy s metódou meč. Diskutuje sa aj o kolíziách názvov pri importovaní tried z rôznych balíkov. Tento úvod pripravuje pôdu pre samotnú tému návrhových vzorov, ktorej sa venuje zvyšok prednášky.
- - Možnosť sprístupniť webové sídlo, materiály a skúšku v angličtine pre zahraničných študentov
- - Organizácia kódu do balíkov (packages) v Jave analogicky k adresárovej štruktúre
- - Rozdiel medzi importom v Jave a #include v C – import nezväčšuje veľkosť skompilovaného programu
- - Klauzula import slúži na sprístupnenie priestoru mien z iných balíkov
- - Modifikátor public určuje, ktorá trieda je viditeľná mimo balíka
- - Rozhranie ako predpis správania (signatúry metód bez implementácie)
- - Triedy implementujúce rozhranie musia povinne implementovať všetky jeho metódy
- - Riziko kolízie názvov tried/rozhraní pri importovaní z viacerých balíkov
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky