PPT-Folie
Um diese Probleme zu vermeiden erlaubt Java die Mehrfachvererbung nur in eingeschränkter Form:
- Jede Klasse darf nur aus einer einzigen direkten Oberklasse erben. Damit können Attribute nicht mehrfach verererbt werden.
- Über Schnittstellen darf eine Klasse aber Methoden aus mehreren Oberklassen übernehmen.
Dies ist an manchen Stellen zwar etwas unbequem, aber konzeptuell sauber und sicher.
Die Klassenhierarchie ist damit bezüglich der ist-ein-Relation ein Baum, nicht ein allgemeiner azyklischer Graph. Die Wurzel dieses Baums ist die Klasse Object .