OOP Flashcards

1
Q

was ist Polymorphie ?

A

bedeutet: Vielgestaltigkeit.
Programmkonstrukte oder Programmteile für Objekte (bzw. Werte)
mehrerer Typen einsetzbar sind.

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

drei Arten der Polymorphie?

A

› Subtyp-Polymorphie
› Parametrische Polymorphie
› Ad-hoc Polymorphie

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

Beziehungen zwischen Klassen

A

› Abhängigkeit (Referenz) => Warenkorb/Produkt oder Client/Supplier
› Assoziation (kennt-benutzt-Beziehung) => Person / Computer
› Aggregation (Ganzes/Teil-Beziehung) => Auto / Fahrer
› Komposition (Ganzes/Teil + Besitz) => Gebäude / Raum
› Vererbung (ein-Beziehung) => Tier / Vogel, Fisch, Hund
› Implementierung (Vertrag)

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

was ist Aggregation?

A

› ein Objekt der einen Klasse, mehrere Objekte einer
anderen Klasse enthalten kann aber nicht enthalten muss.
› Die Lebensdauer des Ganzen und der Teile sind voneinander unabhängig.

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

was ist Komposition?

A

› eine starke Form der Aggregation
› Wird das Ganze zerstört, existieren auch die Teile nicht mehr.
› Ein Teil kann nur zu genau einem Ganzen gehören.

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

Vererbung

A

Bei der Vererbun g(oder auch Generalisierung oder Spezialisierung) kann eine Klasse die Attribute und Methoden einer anderen Klasse erben.
› Jedes Objekt vom Typ der Subklasse ist immer auch ein Objekt vom Typ der Basisklasse.

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

Konstruktor einer Subklasse mit Parameter

A

public Hero(string ID, string name) : base(name) {
}

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

was ist ATTRIBUT?

A

Beschreibung
des Zustands
eines Objekts

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

was ist METHODE?

A

Fähigkeiten
eines
Objektes

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

statische Klasse

A

lediglich statische Funktionen, Variablen und Eigenschaften enthalten.
Beispiel: Klasse Math.
Durch das Schlüsselwort static vor dem Schlüsselwort class darf die Klasse keine nicht-statische Funktionen, Variablen und Eigenschaften enthalten.
Zugriff mit KlassenName

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

Was ist eine
statische Methode?

A

haben den Vorteil, dass man nicht jedes Mal ein neues Objekt erstellen muss, wenn man sie aufrufen will. Eine statische Methode kann mit dem Namen der Klasse aufgerufen werden, die sie deklariert.

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