Jelenlegi hely

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