08 - Die Hierarchie der Sammlungstypen Flashcards
Vererbung (ihneritance)
Vererbung erlaubt uns, eine Klasse als Erweiterung (child class) einer anderen Klasse (parent class) zu definieren.
Superklasse (super/parent class)
Eine Superklasse (parent class) ist eine Klasse, welche von anderen Klassen erweitert wird.
Subklasse (sub/child class)
Eine Subklasse ist eine Klasse, die eine andere Klasse erweitert bzw. von einer anderen Klasse erbt. Sie erbt alle Detenfelder und Methoden von ihrer Superklasse.
Vererbungshierarchie
Klassen die über eine Vererbungsbeziehung miteinander verknüpft sind, bilden eine Vererbungshierarchie.
Konstruktor der Superklasse
Im Konstruktor einer Subklasse muss immer als erste Anweisung der Konstruktor der Superklasse aufgerufen werden. Wenn im Quelltext kein solcher Aufruf angegeben ist, versucht Java automatisch einen parameterlosen Konstruktor-Aufruf einzufügen.
Wiederverwendung
Vererbung erlaubt die Wiederverwendung bereits erstellter Klassen in neuen Zusammenhängen.
Subtyp
Analog zur Klassenhierarchie bilden die Objekttypen eine Typhierarchie. Der Typ, der durch eine Subklass definiert ist, ist ein Subtyp des Typs, der durch die Superklasse definiert wird.
Variablen und Subtypen
Eine Variable kann ein Objekt halten, dessen Typ entweder gleich dem deklarierten Typ der Variablen oder ein beliebiger Subtyp des deklarierten Typs.
Ersetzbarkeit
Objekte von Subtypen können an allen Stellen verwendet werden, an denen ein Supertyp erwartet wird. Dieses Prinzip nennt man Ersetzbarkeit.
Object-Typ
Alle Klassen ohne explizit deklarierte Superklasse haben Object als ihre Superklasse.
Autoboxing
Autoboxing wird automatisch durchgeführt, wenn der Wert eines primitiven Typs in einem Kontext verwendet wird in dem ein Wrapper-Typ erwartet wird.