Unterschied zwischen mehrfacher und mehrstufiger Vererbung

Inhaltsverzeichnis:

Unterschied zwischen mehrfacher und mehrstufiger Vererbung
Unterschied zwischen mehrfacher und mehrstufiger Vererbung

Video: Unterschied zwischen mehrfacher und mehrstufiger Vererbung

Video: Unterschied zwischen mehrfacher und mehrstufiger Vererbung
Video: Baumdiagramm | mehrstufiger Zufallsversuch | Wahrscheinlichkeit | Stochastik | Lehrerschmidt 2024, November
Anonim

Hauptunterschied – Vererbung auf mehreren und auf mehreren Ebenen

Objektorientierte Programmierung (OOP) ist ein Paradigma zum Entwerfen eines Programms unter Verwendung von Klassen und Methoden. Szenarien aus der realen Welt können Objekten zugeordnet werden. Daher ist es einfach, Softwarelösungen zu erstellen. Eine Klasse ist eine Blaupause zum Erstellen eines Objekts. Es enthält Eigenschaften und Methoden. Beispielsweise sollte vor dem Erstellen eines student-Objekts eine Klasse student mit Eigenschaften und Methoden vorhanden sein. Ein Student kann Eigenschaften wie Studenten-ID, Name und Methoden wie Lesen, Schreiben, Lernen haben. Methoden beschreiben das Verh alten, während Eigenschaften die Attribute sind. Nach dem Erstellen der Klasse ist es möglich, Objekte mit ihnen zu erstellen. Die Objekterstellung wird auch als Objektinstanziierung bezeichnet. Objekt existiert nicht isoliert. Sie kommunizieren mit anderen Objekten und Daten werden innerhalb von Objekten weitergegeben. Eine Säule von OOP ist die Vererbung. Der Zweck der Vererbung besteht darin, die Wiederverwendbarkeit von Code zu erhöhen. Es erstellt eine neue Klasse von Eigenschaften und Methoden der bereits vorhandenen Klasse. Die vorhandene Klasse wird als Basisklasse bezeichnet, und die neue Klasse wird als abgeleitete Klasse bezeichnet. Mehrfachvererbung und mehrstufige Vererbung sind Vererbungstypen. Dieser Artikel beschreibt den Unterschied zwischen ihnen. Der Hauptunterschied zwischen mehrfacher und mehrstufiger Vererbung besteht darin, dass bei mehrfacher Vererbung eine Klasse von vielen Basisklassen erbt, während bei mehrstufiger Vererbung eine Klasse von einer abgeleiteten Klasse erbt, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird.

Was ist Mehrfachvererbung?

Mehrfachvererbung ist, wenn eine Klasse mehr als eine Basisklasse erbt.

Unterschied zwischen mehrfacher und mehrstufiger Vererbung
Unterschied zwischen mehrfacher und mehrstufiger Vererbung

Abbildung 01: Mehrfachvererbung

A B und C sind Klassen. A und B sind Basisklassen und C ist die abgeleitete Klasse. Die Klasse C muss die Abhängigkeit der beiden Basisklassen A und B verw alten. Mehrfachvererbung ist in Softwareprojekten nicht weit verbreitet. Es macht das System komplexer, weil eine Klasse viele Klassen erbt.

Nehmen Sie zum Beispiel an, dass Klasse A und B beide eine Methode mit demselben Namen haben, nämlich sum(), und Klasse C beide Klassen ableitet. Nach dem Erstellen eines Objekts vom Typ C und dem Aufruf der Methode sum () kann es zu einem Fehler kommen, da beide Klassen dieselbe Methode haben. Der Compiler weiß nicht, welche Funktion aufgerufen werden soll. Daher erhöht Mehrfachvererbung die Komplexität eines Systems. Mehrfachvererbung wird in der Sprache C++ unterstützt, aber Sprachen wie Java, C unterstützen Mehrfachvererbung nicht. Stattdessen verwenden diese Sprachen eine Schnittstelle, die einer Klasse ähnlich ist, aber nicht instanziiert werden kann.

Was ist Multilevel-Vererbung?

Mehrstufige Vererbung ist, wenn eine Klasse von einer abgeleiteten Klasse erbt und diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse macht.

Hauptunterschied zwischen mehrfacher und mehrstufiger Vererbung
Hauptunterschied zwischen mehrfacher und mehrstufiger Vererbung

Abbildung 02: Mehrstufige Vererbung

Mehrstufige Vererbung hat drei Ebenen. Die Zwischenklasse, die B von Klasse A und Klasse C von Klasse B erbt. A ist die Basisklasse für B und B ist die Basisklasse für C.

Ein Programm, das Multilevel-Vererbung implementiert, sieht wie folgt aus. Das Programm ist in Java geschrieben.

Unterschied zwischen mehrfacher und mehrstufiger Vererbung_Abbildung 03
Unterschied zwischen mehrfacher und mehrstufiger Vererbung_Abbildung 03

Abbildung 03: Programm, das Multilevel-Vererbung implementiert

Gemäß obigem Programm ist Klasse A die Basisklasse für Klasse B. Klasse B ist die Basisklasse für Klasse C. Klasse B kann auf alle Eigenschaften und Methoden der Klasse A zugreifen. Alle Eigenschaften und Methoden der Klasse Klasse C kann auf B zugreifen. Daher kann Klasse C auf Eigenschaften und Methoden von A und B zugreifen. Beim Erstellen eines Objekts vom Typ C ist es möglich, alle drei Methoden A (), B () und C () aufzurufen. Die Ausgabe ergibt A, B, C.

Was ist die Ähnlichkeit zwischen mehrfacher und mehrstufiger Vererbung?

Beides sind Vererbungsarten

Was ist der Unterschied zwischen mehrfacher und mehrstufiger Vererbung?

Mehrfachvererbung vs. Vererbung auf mehreren Ebenen

Mehrfachvererbung ist ein Vererbungstyp, bei dem eine Klasse von mehr als einer Basisklasse erbt. Mehrstufige Vererbung ist ein Vererbungstyp, der von einer abgeleiteten Klasse erbt und diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse macht.
Nutzung
Mehrfachvererbung ist nicht weit verbreitet, da sie das System komplexer macht. Mehrstufige Vererbung ist weit verbreitet.
Klassenstufen
Mehrfachvererbung hat zwei Klassenebenen, nämlich die Basisklasse und die abgeleitete Klasse. Mehrstufige Vererbung hat drei Klassenebenen, nämlich Basisklasse, Zwischenklasse und abgeleitete Klasse.

Zusammenfassung – Vererbung auf mehreren oder mehreren Ebenen

Vererbung ist eine wichtige Säule der objektorientierten Programmierung. Es gibt verschiedene Arten der Vererbung; sie sind Vererbung auf einer Ebene, Vererbung auf mehreren Ebenen, Mehrfachvererbung, hierarchische Vererbung und hybride Vererbung. Die Single-Level-Vererbung hat eine Basisklasse und eine abgeleitete Klasse. Hierarchische Vererbung hat eine Basisklasse und viele abgeleitete Klassen. Die Hybridvererbung ist eine Kombination aus Multilevel- und Mehrfachvererbung. In diesem Artikel wurde der Unterschied zwischen Mehrfachvererbung und Vererbung auf mehreren Ebenen beschrieben. Der Unterschied zwischen mehrfacher und mehrstufiger Vererbung besteht darin, dass bei mehrfacher Vererbung eine Klasse von vielen Basisklassen erbt, während bei mehrstufiger Vererbung eine Klasse von einer abgeleiteten Klasse erbt, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird. Vererbung auf mehreren Ebenen ist weit verbreitet als Mehrfachvererbung.

Laden Sie die PDF-Datei Vererbung auf mehreren Ebenen oder auf mehreren Ebenen herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß Zitationshinweis für Offline-Zwecke verwenden. Bitte laden Sie die PDF-Version hier herunter. Unterschied zwischen mehrfacher und mehrstufiger Vererbung

Empfohlen: