Vererbungsstruktur
Vererbungsstruktur bezeichnet in der Informatik die Anordnung von Typen in einer Vererbungshierarchie, in der abgeleitete Typen Eigenschaften und Verhaltensweisen ihrer Basistypen übernehmen. Sie dient der Wiederverwendung von Code, der Abstraktion von gemeinsamen Merkmalen und der Ermöglichung von Polymorphie, also der Behandlung unterschiedlicher Typen über eine gemeinsame Schnittstelle.
Wichtige Begriffe sind Basisklasse (Elternebene), abgeleitete Klasse oder Subklasse (Kind), sowie Ober- und Unterklassen. Durch Vererbung
Zwischen Typen der Vererbung unterscheiden sich einfache Vererbung (eine Basisklasse) und Mehrfachvererbung (eine Unterklasse erbt von
Vor- und Nachteile bewegen sich um Wiederverwendung, Polymorphie und klare Schnittstellen einerseits, enge Kopplung, komplexe Hierarchien
Visuell wird eine Vererbungsstruktur oft in UML-Klassen Diagrammen angezeigt, wobei Pfeile von Unterklassen zu ihren Basisklassen