Kapitel 10
- Vererbung Vererbung erlaubt uns, eine Klasse als Erweiterung einer anderen zu definieren.
- Superklasse Eine Superklasse ist eine Klasse, die von anderen Klassen erweitert wird.
- Subklasse Eine Subklasse ist eine Klasse, die eine andere Klasse erweitert bzw. von dieser Klasse erbt. Sie erbt alle Datenfelder und Methoden von ihrer Superklasse.
- Vererbungshierarchie Klassen, die über Vererbungsbeziehungen 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 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 Subklasse definiert ist, ist ein Subtyp des Typs, der durch die zugeordnete 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 ist.
- Ersetzbarkeit Objekte von Subtypen können an allen Stellen verwendet werden, an denen ein Supertyp erwartet wird. Dieses Prinzip nennen wir Ersetzbarkeit.
- Object Alle Klassen ohne explizit deklarierte Superklasse haben Object als ihre Superklasse.