Wichtige Objektorientierte Konzepte Flashcards

1
Q

Was sind abstrakte Klassen und wie implementiert man diese in Java?

A

Damit wird explizit ausgedrückt, dass keine Instanzen dieser Klasse erzeugt werden dürfen. Mit dem Schlüsselwort abstract

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

Was ist eine Abstrakte Methode und wie implementiert man diese?

A

Eine abstrakte Methode hat keine Implementierung (Methodenrumpf mit Anweisung). Die Klasse in der sich diese Methode befindet muss ebenfalls abstrakt sein. Die abstrakte Methode muss dann in einer Unterklasse durch Überschreiben implementiert werden.
public abstract String methode();
Eine variable kann vom Typ einer abstrakten Klasse deklariert werden.

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

Was bedeutet Polymorphie?

A

Polymorphie bedeutet, dass man einer Variable, Objekte unterschiedlicher Klassen zuweisen kann, falls die Klassen in einer Vererbungsbeziehung zueinander stehen. Das ermöglicht es, über ein und dieselbe Variable verschiedene Methodenimplementierungen aufzurufen, je nachdem, welches Objekt der Variable zur Laufzeit zugewiesen ist.

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

Wie überprüft man zu welcher Klasse eine Instanz gehört?

A

Mit dem instanceof-Operator kann ein Test auf Klassenzugehörigkeit durchgeführt werden.

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

Was sind statische Attribute und Methoden?

A

Statische Attribute und Methoden werden mittels des Schlüsselworts static deklariert. Sie gelten für alle Instanzen einer Klasse. Man greift über den Klassennamen auf sie zu und muss vorher kein konkretes Objekt der Klasse erzeugen. Statische Attribute werden häufig für die Definition von Konstanten verwendet. Statische Methoden können nicht auf Instanzvariablen oder -methoden zugreifen und implementieren häufig Funktionen, deren Ergebnis nur von ihren Eingabeparametern abhängt.

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

Was sind Pakete?

A

Das sind Elemente zur Strukturierung der Java Klassen eines Entwicklungsprojekts. Java Klassen werden Paketen zugeordnet. Klassen mit ähnlichen Funktionen und Klassen, die stark voneinander abhängen, werden gleichen Paketen zugeordnet. Die Zuordnung zu Paketen hat Auswirkungen auf den Speicherort der Klasse und auf die Zugriffsberechtigungen auf Methoden anderer Klassen.

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

Was sind die 4 Sichtbarkeitsmodifikatoren?

A

public: Das Element ist für alle Klassen des Programms sichtbar

nichts: Das Element ist nur im gleichen Paket sichtbar

protected: Das Element ist nur im gleichen Paket oder abgeleiteten Klassen sichtbar

private: Das Element ist nur für Elemente der gleichen Klasse sichtbar

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