Unterschied Zwischen Mehr- Und Mehrstufiger Vererbung

Inhaltsverzeichnis:

Unterschied Zwischen Mehr- Und Mehrstufiger Vererbung
Unterschied Zwischen Mehr- Und Mehrstufiger Vererbung

Video: Unterschied Zwischen Mehr- Und Mehrstufiger Vererbung

Video: Unterschied Zwischen Mehr- Und Mehrstufiger Vererbung
Video: Stammbaumanalyse einfach erklärt ● Gehe auf SIMPLECLUB.DE/GO & werde #EinserSchüler 2024, April
Anonim

Hauptunterschied - Mehrfache und mehrstufige Vererbung

Objektorientierte Programmierung (OOP) ist ein Paradigma zum Entwerfen eines Programms unter Verwendung von Klassen und Methoden. Reale Szenarien 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. Vor dem Erstellen eines Schülerobjekts sollte beispielsweise ein Schüler mit Eigenschaften und Methoden vorhanden sein. Ein Schüler kann Eigenschaften wie Schüler-ID, Name und Methoden wie Lesen, Schreiben, Lernen haben. Methoden beschreiben das Verhalten, 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 übergeben. Eine Säule von OOP ist die Vererbung. Der Zweck der Vererbung besteht darin, die Wiederverwendbarkeit von Code zu erhöhen. Es wird eine neue Klasse von Eigenschaften und Methoden der bereits vorhandenen Klasse erstellt. 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 mehrfache Vererbung darin besteht, dass eine Klasse von vielen Basisklassen erbt, während mehrstufige Vererbung darin besteht, dass eine Klasse von einer abgeleiteten Klasse erbt, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird. Mehrfachvererbung und Mehrstufige Vererbung sind Vererbungstypen. Dieser Artikel beschreibt den Unterschied zwischen ihnen. Der Hauptunterschied zwischen mehrfacher und mehrstufiger Vererbung besteht darin, dass mehrfache Vererbung darin besteht, dass eine Klasse von vielen Basisklassen erbt, während mehrstufige Vererbung darin besteht, dass eine Klasse von einer abgeleiteten Klasse erbt, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird. Mehrfachvererbung und Mehrstufige Vererbung sind Vererbungstypen. Dieser Artikel beschreibt den Unterschied zwischen ihnen. Der Hauptunterschied zwischen mehrfacher und mehrstufiger Vererbung besteht darin, dass mehrfache Vererbung darin besteht, dass eine Klasse von vielen Basisklassen erbt, während mehrstufige Vererbung darin besteht, dass eine Klasse von einer abgeleiteten Klasse erbt, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird.

INHALT

1. Überblick und Hauptunterschied

2. Was ist Mehrfachvererbung

? 3. Was ist Mehrstufige Vererbung?

4. Ähnlichkeiten zwischen Mehrfach- und Mehrstufige Vererbung.

5. Vergleich nebeneinander - Mehrfach- und Mehrstufige Vererbung in tabellarischer Form.

6. Zusammenfassung

Was ist Mehrfachvererbung?

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

Unterschied zwischen mehr- und mehrstufiger Vererbung
Unterschied zwischen mehr- und mehrstufiger Vererbung

Abbildung 01: Mehrfachvererbung

AB 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 verwalten. Mehrfachvererbungen werden in Softwareprojekten nicht häufig verwendet. Dies macht das System komplexer, da eine Klasse viele Klassen erbt.

Angenommen, Klasse A und B haben beide eine Methode mit demselben Namen, nämlich sum (), und Klasse C leitet beide Klassen ab. Nach dem Erstellen eines Objekts vom Typ C und dem Aufrufen der sum () -Methode kann dies zu einem Fehler führen, da beide Klassen dieselbe Methode haben. Der Compiler weiß nicht, welche Funktion er aufrufen soll. Daher erhöht die Mehrfachvererbung die Komplexität eines Systems. Multiple Inheritance wird in C ++ unterstützt, Sprachen wie Java und C # unterstützen Multiple Inheritance jedoch nicht. Stattdessen verwenden diese Sprachen eine Schnittstelle, die einer Klasse ähnelt, jedoch nicht instanziiert werden kann.

Was ist mehrstufige 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 mehr- und mehrstufiger Vererbung
Hauptunterschied zwischen mehr- und mehrstufiger Vererbung

Abbildung 02: Mehrstufige Vererbung

Die 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 die mehrstufige Vererbung implementiert, lautet wie folgt. Das Programm ist mit Java geschrieben.

Unterschied zwischen mehr- und mehrstufiger Vererbung Abbildung 03
Unterschied zwischen mehr- und mehrstufiger Vererbung Abbildung 03

Abbildung 03: Programm zur Implementierung der mehrstufigen Vererbung

Gemäß dem obigen Programm ist Klasse A die Basisklasse für Klasse B. Klasse B ist die Basisklasse für Klasse C. Auf alle Eigenschaften und Methoden der Klasse A kann Klasse B zugreifen. Auf alle Eigenschaften und Methoden der Klasse B kann Klasse zugreifen Daher kann Klasse C auf Eigenschaften und Methoden von A und B zugreifen. Beim Erstellen eines Objekts vom Typ C können alle drei Methoden A (), B () und C () aufgerufen werden. Die Ausgabe ergibt A, B, C.

Was ist die Ähnlichkeit zwischen mehr- und mehrstufiger Vererbung?

Beides sind Arten der Vererbung

Was ist der Unterschied zwischen mehr- und mehrstufiger Vererbung?

Diff Artikel Mitte vor Tabelle

Mehrfachvererbung vs Mehrstufige Vererbung

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, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird.
Verwendungszweck
Mehrfachvererbung ist nicht weit verbreitet, da sie das System komplexer macht. Mehrstufige Vererbung ist weit verbreitet.
Klassenstufen
Multiple Inheritance hat zwei Klassenebenen, nämlich Basisklasse und abgeleitete Klasse. Die mehrstufige Vererbung hat drei Klassenstufen, nämlich Basisklasse, Zwischenklasse und abgeleitete Klasse.

Zusammenfassung - Mehrfache oder mehrstufige Vererbung

Vererbung ist eine wichtige Säule der objektorientierten Programmierung. Es gibt verschiedene Arten der Vererbung. Sie sind einstufige Vererbung, mehrstufige Vererbung, Mehrfachvererbung, hierarchische Vererbung und hybride Vererbung. Die einstufige Vererbung hat eine Basisklasse und eine abgeleitete Klasse. Hierarchische Vererbung hat eine Basisklasse und viele abgeleitete Klassen. Die hybride Vererbung ist eine Kombination aus mehrstufiger und mehrfacher Vererbung. In diesem Artikel wurde der Unterschied zwischen Mehrfachvererbung und Mehrstufenvererbung beschrieben. Der Unterschied zwischen mehrfachen und mehrstufigen Vererbungen besteht darin, dass mehrfache Vererbung darin besteht, dass eine Klasse von vielen Basisklassen erbt, während mehrstufige Vererbung darin besteht, dass eine Klasse von einer abgeleiteten Klasse erbt, wodurch diese abgeleitete Klasse zu einer Basisklasse für eine neue Klasse wird. Mehrstufige Vererbung ist weit verbreitet als Mehrfachvererbung.

Laden Sie das PDF Multiple vs Multilevel Inheritance herunter

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

Empfohlen: