[OOP | Cvičenie] 5 - Dedenie, Pretypovanie, Enumy, Sortovanie, Lambdy

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

Cvičenie sa venuje pretypovaniu (kastovaniu) objektov v Jave na príklade hierarchie tried Animal, Dog, Bird a Parrot. Ukazuje sa, prečo priame kastovanie medzi nesúvisiacimi triedami spôsobí ClassCastException, a ako sa tomuto problému predchádza operátorom instanceof pred bezpečným pretypovaním objektu na konkrétnu podtriedu s ďalšími metódami.

  • - Hierarchia tried Animal, Dog, Bird a Parrot s preťažovaním metódy makeSound
  • - Kastovanie objektov pomocou guľatých zátvoriek medzi nadtriedou a podtriedou
  • - ClassCastException pri pokuse o pretypovanie medzi nesúvisiacimi triedami
  • - Operátor instanceof na bezpečné overenie typu objektu pred kastovaním
  • - Nevhodnosť riešenia pomocou metód typu isBird pri pridávaní nových tried
  • - Práca s kolekciou objektov typu Animal a volanie špecifických metód podtriedy, napríklad repeat u papagája

Zhrnutie pripravené s pomocou AI z prepisu videa.