Wichtige Objektorientierte Konzepte Flashcards
Was sind abstrakte Klassen und wie implementiert man diese in Java?
Damit wird explizit ausgedrückt, dass keine Instanzen dieser Klasse erzeugt werden dürfen. Mit dem Schlüsselwort abstract
Was ist eine Abstrakte Methode und wie implementiert man diese?
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.
Was bedeutet Polymorphie?
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.
Wie überprüft man zu welcher Klasse eine Instanz gehört?
Mit dem instanceof-Operator kann ein Test auf Klassenzugehörigkeit durchgeführt werden.
Was sind statische Attribute und Methoden?
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.
Was sind Pakete?
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.
Was sind die 4 Sichtbarkeitsmodifikatoren?
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