Was sind die vier verschiedenen Arten von Vererbungsbeziehung?

May 9

Was sind die vier verschiedenen Arten von Vererbungsbeziehung?

In C++ programmieren ist eine Klasse eine Datenstruktur, die eine Reihe von Eigenschaften definiert, welche Daten und Funktionen enthalten kann. Vererbung kann eine Klasse namens die abgeleitete Klasse, um einige oder alle ihrer Eigenschaften definiert, die von einer anderen Klasse, die Basisklasse aufgerufen haben. Es gibt vier Hauptarten von Vererbungsbeziehung in C++: einzelne, mehrere, hierarchische und multilevel, obwohl diese in einen fünften Typ namens Hybrid Vererbung kombiniert werden können.

Einfache Vererbung

Einfache Vererbung ist die einfachste Form der Vererbungsstruktur zwischen C++-Klassen. In einem einzigen Vererbungshierarchie erbt eine abgeleitete Klasse die Eigenschaften von einer Basisklasse. Dies ist eine einfache Beziehung, die wobei eine Untermenge der Basisklasse abgeleitete Klasse darstellt. Ein Beispiel, in denen einfache Vererbung benutzt werden könnte, ist eine Basisklasse namens Buch, hält ein Buch-Titel, Genre, etc.. Eine abgeleitete Klasse kann genannt LibraryBook, existieren definiert als ein Buch mit der zusätzlichen Eigenschaft des ein Fälligkeitsdatum werden würde.

Mehrfache Vererbung

Mehrfache Vererbung ist eine etwas fortgeschrittenere Art der Vererbung, in denen eine abgeleitete Klasse Eigenschaften von zwei oder mehreren Basisklassen abgeleitet. Beispielsweise die Person-Klasse definiert werden kann, um den Namen einer Person, Geburtsdatum usw. zu halten und einer anderen Klasse mit dem Namen Mitarbeiter halten Gehalt eines Mitarbeiters, Arbeitgeber, Leistungspaket definiert werden kann. Eine abgeleitete Klasse mit dem WebDesigner könnte von der Person und die Mitarbeiter Basisklassen beide biographische speichern und Beschäftigung Informationen zu Webdesignern Eigenschaften zeichnen.

Hierarchische Vererbung

Hierarchische Vererbung ist das Gegenteil der Mehrfachvererbung. Statt einer abgeleiteten Klasse Zeichnung auf mehrere Basisklassen stellt eine Basisklasse Eigenschaften für mehrere abgeleitete Klassen bereit. Ein Beispiel wo hierarchische Vererbung genutzt werden kann ist ein Sportprogramm Statistiken verfolgen. Name des Spielers, Alter, Team, etc., könnte eine Basisklasse namens Player speichern. Abgeleitete Klassen aufgerufen BaseballPitcher, BaseballShortstop, FootballLineman usw. könnten alle abgeleitet werden die grundlegenden Eigenschaften eines Spielers von der Basisklasse und jede fügen Sie einen anderen Satz von Eigenschaften, die für diesen Sport und Position relevanten Statistiken zu verfolgen.

Mehrstufige Vererbung

Mehrstufige Vererbung, besteht wie der Name andeutet, aus einer Vererbungshierarchie, die auftritt, wenn eine Klasse Eigenschaften von einer anderen Klasse erbt, die selbst von eine abgeleitete Klasse eine dritte Klasse ist. Beispielsweise könnte eine Basisklasse namens Buch Eigenschaften verfügen, die Titel, Herausgeber, etc. eines Buches zu speichern. Eine abgeleitete Klasse LibraryBook konnte Buch Eigenschaften abgeleitet, beim Hinzufügen von neuen Eigenschaften wie Fälligkeitsdatum Datum. Eine ChildrensSection-Klasse, könnte wiederum Eigenschaften von LibraryBook ableiten, während ein Buch aus dem Kinderbereich, wie Illustrator spezielle Eigenschaften hinzugefügt.