SA M Flashcards

1
Q

4 fundamentale Prinzipien bzw Techniken der OOP

A

Abstraktion
Vererbung
Daten-Kapselung
Polymorphie

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

Wozu dient die Vererbung bei objektorientiertem Programmieren?

A

Zur Wiederverwendbarkeit von Programmcode

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

Bestimme, ob die folgenden Aussagen für die Programmiersprache C# zutreffen!

A

Alle Elemente einer Basisklasse sind durch eine Vererbungsbeziheung automatisch in einer abgeleiteten Klasse definiert Nein

In einer Klasse kann es mehrere Destruktoren geben Nein

Der Zugriff auf die privaten Elemente einer Basisklasse ist auch in einer abgeleiteten Klasse möglich nein

In einer Klasse kann es mehrere Konstruktoren geben Ja

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

Von wie vielen Klasse kann bei C# eine Klasse erben?

A

Nur einer

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

Vervollständige: Ein sinnvoller Einsatz von Vererbung liegt dann vor, wenn eine abgeleitete Klasse eine Weiterführung einer Basisklasse im Sinne einer ———- ist

A

Spezialisierung

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

Vervollständige: Liegt eine “ist-ein-Beziehung” zwischen Klassen vor, so muss diese mit einer ——— beim Klassendesign berücksichtigt werden. Eine “Hat ein Beziehung” hingegen mit einer ———–

A

Vererbung; Einbettung

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

Wie wird die Gruppe von Schlüsselwörtern bezeichnet, zu der das Schlüsselwort “protected” zählt? Beschreibe die Funktion von “protected”!

A

Zugriffsmodifizierer

Protected Elemente sind aus Sicht der abgeleiteten Klasse public aus der Sicht der Außenwelt, also außerhalb der Klassenhierarchie private

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

Was bilden die von einer Basisklasse geerbten Elemente innerhalb eines Objekts einer abgeleiteten Klasse?

A

ein Unterobjekt

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

Wie wird die Neudefinition von Elementen einer Basisklasse in einer abgeleiteten Klasse bezeichnet?

A

Verdeckung

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

Auf welche Felder und Eigenschaften greifen geerbte Methoden immer zu, auch wenn diese in einer abgeleiteten Klasse verdeckt werden?

A

Auf die verdeckten Felder und Eigenschaften des eigenen Objekts (des Basisklassenunterobjekts)

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

Was muss in einer abgeleiteten Klasse erfolgen, wenn in einer Baisklasse der Standardkonstruktor nicht vorhanden ist und dort auch kein parameterloser Konstruktor hinzugefügt werden kann? Welches Schlüsselwort wird dabei verwendet?

A

Der in der Basisklasse programmierte Konstruktor muss explizit aufgerufen werden, indem man einen Konstruktor mit dem Schlüsselwort base selbst programmiert und die Werte initialisiert
Schlüsselwort : base()

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

Was ist eine Methodenüberladung und was muss dabei beachtet werden?

A

Wenn zwei Methoden denselben Namen haben, aber eine unterschiedliche Parameterliste

Sie müssen sich entweder in den Parametern oder in der Anzahl der Parameter unterscheiden

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