Was ist eine Vererbung?

In der objektorientierten Programmierung bezieht sich Vererbung auf die Fähigkeit eines Objekts, ein oder mehrere Merkmale von anderen Objektklassen anzunehmen. Die vererbten Merkmale sind normalerweise Instanzvariablen oder Elementfunktionen. Ein Objekt, das diese Merkmale erbt, wird als Unterklasse bezeichnet, und das Objekt, von dem es sie erbt, wird als Superklasse bezeichnet. Die Details, wie die Vererbung implementiert wird, variieren zwischen den Sprachen, aber die erste Sprache, in der sie implementiert wurde, war Simula im Jahr 1967.

Wofür wird Vererbung verwendet?

Der Zweck der Vererbung besteht darin, Code zu konsolidieren und wiederzuverwenden. Wenn zum Beispiel die Objekte Fahrzeug, LKW und Motorrad Unterklassen des Oberklassefahrzeugs sind, kann ein Code, der für alle von ihnen gilt, in einer Fahrzeugunterklasse zusammengefasst werden. Die Unterklassen erben diesen Code und alle zukünftigen Änderungen automatisch.

Fünf Arten von Vererbung

  • Einzelvererbung - Unterklassen erben Merkmale von einer einzelnen Oberklasse.
  • Mehrfachvererbung - Eine Unterklasse kann mehr als eine Oberklasse haben und erbt Merkmale von allen.
  • Mehrstufige Vererbung - Eine Unterklasse kann eigene Unterklassen haben. Mit anderen Worten, eine Unterklasse einer Oberklasse kann selbst eine Unterklasse für andere Unterklassen sein.
  • Hierarchische Vererbung - Eine Basisklasse fungiert als übergeordnete Superklasse für mehrere Unterklassenebenen.
  • Hybridvererbung - Eine Kombination aus einem oder mehreren der anderen Vererbungstypen.

Instanz, Objektorientiert, Programmierbegriffe