VL 7 Vererbung Flashcards

1
Q

Aus welchen 3 Dimensionen setzt sich ein Vererbungsprozess im ABAPObjects
zusammen?

A

Redundanzvermeidung Neuimplementation Redefinition

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

Wie wird im ABAP Objects im Rahmen der Vererbung die

Redundanzvermeidung erreicht?

A

Die speziellere Klasse (Unterklasse) besitzt alle impliziten Merkmale der generellen Klasse (Ober-klasse) -> dadurch müssen die nicht expliziert implementiert werden und die Unterklasse beinhal-tet auch Implementierungen die nicht in der Oberklasse vorhanden sind.

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

Worin unterscheiden sich im ABAP Objects Spezialisierung(Redfinition) von der Neuimple-mentation?

A

Bei der Neuimplementation werden neue Aufgaben (Methoden), Felder etc. in der Unterklasse neu definiert, die nicht in der Oberklasse vorhanden waren.

Bei der Redfinition werden im Gegensatz dazu vorhandene geerbte Methoden und Felder speziali-siert auf die jeweilige Verwendung.

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

In welcher Beziehung sollte eine Superklasse zur Subklasse stehen, um eine
Vererbung zu rechtfertigen? Nennen Sie bitte ein Beispiel.

A

In einer Aggregationsbeziehung.
Beschreibt im Wesentlichen die Wiederverwendung vorhandener
Funktionalität der Superklasse,
indem Instanz‐Objekte dieser Superklasse als Attribute und Methoden in
die Subklasse integriert / verwendet wird.
BSP: Superklasse Konto und Subklasse Kunde.

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

Eine Klasse C1 vererbt auf C21 und C22. Können in ABAP‐Objects C21 und
C22 auf eine weitere Klasse C3 vererben. Begründen Sie bitte Ihre Antwort.

A

Ja können sie da sie mit der Redefinition und der Neuimplementierung eine Schnittstelle besitzen die dann abhängig den Zugriffsmodifikatoren von den anderen Klassen genutzt werden können, in diesem Falle C3.

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

Was ist eine finale Klasse? Welchen Sinn besitzt eine finale Klasse?

A
  • Eine finale Klasse ist eine Klasse deren Methoden und Felder endgültig sind und sich nicht mehr ändern lassen z.B durch Vererbung.
  • Sie besitzen keine Unterklassen, Methoden können nicht redefiniert oder abstrakt definiert wer-den
  • > Schutz vor unkontrollierbarer Spezialisierung und Schutz vor Namenskollisionen bei der Erbfrei-gabe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist eine abstrakte Klasse? Welchen Sinn besitzt eine abstrakte Klasse?

A

Eine Art Platzhalter/Vorlage aus denen vorab keine Objekte erzeugt werden können.
 Wenn eine Methode noch nicht vollständig implementiert werden kann zum Zeitpunkt der Klassierung, bieten sie eine gemeinsame Schnittstelle an + abstrakte Klassen lassen sich Unterklassen ableiten, von denen dann wiederum Objekte erzeugt werden können (Refac-toring).

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