Vererbung
aus www.iwiki.de, der freien Wissensdatenbank
An oberster Stelle in der Vererbungshierarchie von Java befindet sich die Klasse 'Object'. Sie wird immer dann standardmäßig als Superklasse betrachtet, wenn die explizite Angabe einer Superklasse in der Klassendeklaration fehlt.
Inhaltsverzeichnis |
Beispiel
class Person{}
class Student extends Person {} class Dozent extends Person {}
Hier ist die Superklasse und somit die vererbende Klasse für die Klasse Person die Klasse Object.
Die Klassen Student und Dozent erben ihre Attribute und Methoden jedoch von der Klasse Person
Direkte Vererbung
Im Beispiel erbt die Klasse Dozent direkt von der Klasse Person. Da Person als direkte Superklasse durch das Schlüsselwort extends angegeben wurde.
Indirekte Vererbung
Im Beispiel erbt die Klasse Dozent indirekt von der Klasse Object. Die direkte Superklasse der Klasse Dozent ist die Klasse Person. Somit erbt Dozent direkt alle Attribute und Methoden von Person. Person erbt jedoch direkt von Oject. Und somit erbt Dozent indirekt von Object.
Vererbungstrukturen
In Java sind nur Bäumeartige Vererbungen möglich. Eine Superklasse besitzt mehrere Subklassen. Aber eine Subklasse besitzt nur 'eine' Superklasse.
Die Möglichkeit der netzartigen Vererbung wird in Java nicht unterstützt. Hier ist es auch möglich das eine Subklasse von mehreren Superklassen erbt.
