Informatika 2 - korona prednáška 6
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 dedičnosť z minulého týždňa a na príklade katalógu CD a DVD zavádza pojem abstraktná trieda. Ide o triedu, ktorá nereprezentuje žiadny konkrétny objekt (napr. audiovizuálne dielo alebo vozidlo), a preto sa z nej nikdy nevytvárajú inštancie, slúži len ako spoločný predok pre potomkov. Niektoré jazyky, napríklad Java, umožňujú označiť triedu explicitne kľúčovým slovom abstract, takže prekladač ohlási chybu pri pokuse o vytvorenie inštancie, iné jazyky (Python, Ruby) túto možnosť nemajú. Opakom je konkrétna trieda, ktorá je určená na tvorbu inštancií. V UML sa abstraktná trieda značí kurzívou v názve. Na začiatku lektor oznámil, že študenti majú do konca piatku poslať UML diagram e-mailom cvičiacemu ako checkpoint semestrálnej práce za jeden bod.
- - Abstraktná trieda nepredstavuje konkrétny objekt a nevytvárajú sa z nej inštancie.
- - Slúži ako spoločný predok v dedičnosti, aj v súčinnosti s polymorfizmom.
- - Java označuje abstraktné triedy kľúčovým slovom abstract a prekladač kontroluje zákaz tvorby inštancií.
- - Nie každý jazyk abstraktné triedy podporuje, napríklad Python alebo Ruby.
- - Konkrétna trieda je určená na tvorbu inštancií a nijako sa neoznačuje.
- - V UML sa abstraktná trieda zapisuje kurzívou v názve.
- - Či je pojem abstraktná alebo konkrétna trieda, závisí od hĺbky hierarchie dedičnosti.
- - Checkpoint semestrálnej práce: UML diagram poslať e-mailom cvičiacemu do piatku, za jeden bod.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky