8-as előadás Flashcards

1
Q

Java osztályok közötti öröklés:

A

A subclass megörökli a superclass fieldjeit és methodjait.
Minden subclassnak egyetlen egy superosztálya van. Ha nincsen más szuperosztály (explicit módon definiálva) akkor az Object osztálynak a subclassa.
Leszármazott osztálynak is lehet leszármazottja.
Az újrafelhasználásnak a megvalósítása.
Minden részét megörökli a superclassnak a subclass. Azonban a konstruktor nem ‘member’ így az nem öröklődik.Viszont meghívható. Privát részt nem örököl.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Java osztályok közötti öröklés esetén konstruktorok hogyan öröklődnek?

A

Nem öröklődik, azonban a subclassból meghívható a superclass konstruktora.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Java osztályok közötti öröklés esetén mit jelent a metódus felülírása?

A

Ugyan azzal a névvel, és paraméterlistával hozunk létre metódust a subclassban. @Override annotáció használandó. Ha nem írja felül a superclass metódusát a subclass-é akkor hibára futunk.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Java szuperosztály és alosztály is definiál egy ugyanolyan nevű statikus metódust. Hívható-e és ha igen hogyan a szuperosztály metódusa? Ha csak a szuperosztály definiál egy statikus metódust, akkor az alosztállyal tudjuk-e hívni?

A

Meghívható super kulcsszóval.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Java szuperosztály és alosztály is definiál egy ugyanolyan nevű, de más típusú adattagot, Használhatom-e és ha igen, hogyan az alosztályból a szuperosztály adattagját?

A

Hasznáálható típuskonverzió segítségével.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Mit jelent a konstruktorok lánca (chain of constructor)?

A

A superclass konstruktorának meghívása a subclass konstruktorának elős sorában kell, hogy legyen.
super()
Ha ez nem történik meg akkor a compiler egy paraméter nélküli hívást csinál a superclassnak. Ha a superclassnak nincs ilyen konstruktora kivételre fut.
Amikor egy subclassból meghívunk egy superclassbeli konstruktort akkor az is meghívja a felettelévőt egészen az Object classig, így hívási lánc jön létre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Java öröklésnél, metódus felülíráskor a láthatósági módosító változhat-e, és ha igen, hogyan?

A

Módosítható, azonban csak felfelé.
public -> public
protected -> public
private -> protected, public
Ezek lehetségesek.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mit jelent Javaban a polymorfizmus?

A

Subclassoknak lehet saját metódusaik is, azonban lehet a superclassal azonos metódus is benne.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Java absztrakt osztály, absztrakt metódus:

A

Abstract deklarációval ellátott metódus vagy class. Egy abstract classban vagy van vagy nincs abstract metódus. Ezek nem példányosíthatóak. Öröklésre szolgál.
Abstract metódusnak nincsen implementációja:
abstract void moveTo(double deltaX, double deltaY).
Ha van abstract metódus akkor classnak is abstraktnak kell lennie.
A subclassnak implementálnia kell minden abstrakt metódust, ha ezt nem teszi meg, akkor ez is abstrakt lesz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly