12.6. Ellenőrző kérdések
- Mit jelent az, hogy egyik osztály leszármazottja a másiknak?
- Lehet-e egy osztályreferenciát a szülőosztály felé konvertálni?
- Lehet-e egy osztályreferenciát a leszármazott osztály felé konvertálni?
- Lehet-e Javában különböző típusú értékek között értékadás? Ha igen, mikor?
- Ha létrehozunk egy példányt, és egy szülőosztály típusa szerinti referenciával hivatkozunk rá, a szülőosztály vagy a leszármazott osztály szerinti metódus hívódik-e meg?
- Mit jelent az osztályok újrafelhasználhatósága? Hogyan valósul meg Javában?
- Az osztály mely tagjait örökli a leszármazott osztály?
- Mikor lehet egy metódust a leszármazottban elfedni (elrejteni)?
- Hogyan lehet hivatkozni a leszármazott osztályban az ős elrejtett adattagjára?
- Mire használható a super kulcsszó?
- Milyen esetben szükséges az ősosztály konstruktorát explicit meghívni?
Igaz vagy hamis? Indokolja!
- Egy Java fordítási egységben pontosan egy osztály szerepel.
- Bármely .class kiterjesztésű állományt lehet közvetlenül futtatni.
- Lehet-e eltérés az ősben definiált metódus és a leszármazottban felülírt változat láthatóságában?
- Lehet olyan metódus, amelyet egy leszármazottban nem lehet felülírni?
- Végleges osztálynak kell-e végleges metódust tartalmazni?
- A végleges metódust tartalmazó osztály maga is végleges?
Melyik egy publikus, absztrakt metódus helyes deklarációja?
public abstract void add();
public abstract void add() {}
public virtual add();
A leszármazott osztály konstruktorában hova kell írni a szülőosztály konstruktorának hívását?
- akárhova
- a konstruktor első sorába
- a konstruktor utolsó sorába
- nem kell meghívni