Objektorientiertes Programmieren Flashcards

1
Q

Beschreibe den Terminus “Overriding”

A

Eine Methode(Gleichen Namens) der Mutterklasse wird durch eine Methode der Kindklasse ersetzt. Meist mit der Annotation @Override.

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

Beschreibe den Terminus “Overloading”

A

Eine Methode(Gleichen Namens) wird mehrfach dargestellt, mit unterschiedlichen Parametern. Dies erlaubt es die Gleiche Methode mit unterschiedlichen Parametern oder Logik Blöcken abzubilden.

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

Welche Beziehung haben Statische Methoden / Eigenschaften

A

Klassenspezifische

Sie sind nicht an Objektinstanzen gebunden.

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

Liste die Regeln eines Konstruktors

A
  1. Eine Spezielle Methode
  2. Muss den gleichen Namen der Klasse haben
  3. Kein Rückgabewert
  4. Kann nur einmal (Pro Objekt) aufgerufen werden - Objekterstellung
  5. Initialisiert das Objekt - z.B. Eigenschaften
  6. Aufruf des Konstruktors folgt einer völlig eigenen Syntax.
  7. Konstruktoren werden nicht vererbt.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Welche Konstuktoren Arten gibt es?

A

Default Constructor - Standard/Default Konstruktor - Vom System Erzeugt

Parameterized Constructor - Parameterisierter Konstruktor - Vom Nutzer Erzeugt

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

Was ist eine Inheritance/Vererbungs Beziehung

A

IS - A Beziehung

B extends A

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

Was ist eine Aggregation/Assoziative Beziehung

A

HAS - A Beziehung

A ref = new A();

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