Informatika 2 - korona prednáška 6

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