[OOP | Cvičenie] 5 - Dedenie, Pretypovanie, Enumy, Sortovanie, Lambdy
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
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.
nechodím na prednášky