Objektorientierung Flashcards
Klasse
Ist eine Vorlage für Objekte. Sie definiert die Eigenschaften (Variablen) und das Verhalten (Methoden) von Objekten
Objekt
Ist eine Instanz einer Klasse und repräsentiert ein konkretes Exemplar
Instanziierung von Objekten
Das Erzeugen eines Objekts anhand einer bestimmten Klasse, die eine Beschreibung darstellt (mit dem Schlüsselwort “new”)
Konstruktor/Standardkonstruktor
Ist eine spezielle Methode, die beim Erstellen eines Objekts aufgerufen wird um es zu initialisieren.
Standard: Ein Konstruktor ohne Parameter (wird automatisch generiert)
Zugriffsmodifikatoren
Steuern wo eine Klasse/Methode/Variable zugänglich ist:
public: überall sichtbar
private: nur innerhalb der Klasse sichtbar
protected: innerhalb des Pakets & in Unterklassen sichtbar
Kein Modifikator: Paket-sichtbar
Static vs. Non-static
Static: gehört zur Klasse, nicht zu einer Instanz
Non-static: gehört zu einer Instanz
Pakete/import
Paket: Sammlung von Klassen
import: wird verwendet um Klassen aus anderen Paketen zu verwenden
Vererbung/vererben/erben
Erlaubt Attribute & Methoden einer bestehenden Oberklasse von einer neuen Unterklasse zu übernehmen
Interface
Ist eine Sammlung von Methoden, die eine Klasse implementieren muss (ist abstrakt). Ermöglicht eine Art Vertrag
this/this()
this: verweist auf das aktuell Objekt
this(): ruft einen Konstruktor innerhalb derselben Klasse auf
super/super()
super: verweist auf die Oberklasse
super(): ruft den Konstruktor der Oberklasse auf
Überschreiben
Nur bei erbenden Klassen!!
Eine Methode der Oberklasse wird in der Unterklasse mit der selben Signatur neu definiert
Kapselung
Datenkapselung erlaubt das Abschotten der internen Implementierung von Klassen vor direktem externen Zugriff
Polymorphismus
Darunter versteht man die Fähigkeit einer Objektreferenz, Objekte ihrer Unterklasden zu referenziert und ihr Verhalten entsprechend anzupassen