Objektorientierte Programmierung (OOP) ist ein Paradigma, um ein Programm mit Klassen und Methoden zu entwerfen. Szenarien reale Welt können Objekten zugeordnet werden. Daher ist es einfach, Softwarelösungen zu erstellen. Eine Klasse ist eine Blaupause, um ein Objekt aufzubauen. Es enthält Eigenschaften und Methoden. Vor dem Erstellen eines Schülerobjekts sollte es beispielsweise einen Klassenschüler mit Eigenschaften und Methoden geben. Ein Schüler kann Eigenschaften wie Studenten -ID, Name und Methoden wie Lesen, Schreiben, Studieren 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 Objekt -Instanziierung bezeichnet. Objekt existiert nicht isoliert. Sie kommunizieren mit anderen Objekten und Daten werden innerhalb von Objekten übergeben. Eine Oop -Säule ist die Vererbung. Der Zweck der Vererbung besteht darin, die Wiederverwendbarkeit der Code zu erhöhen. Es schafft eine neue Klasse von Eigenschaften und Methoden der bereits vorhandenen Klasse. Die vorhandene Klasse ist als Basisklasse bekannt, und die neue Klasse heißt die abgeleitete Klasse. Mehrfachvererbung und mehrstufige Vererbung sind Vererbungstypen. In diesem Artikel wird der Unterschied zwischen ihnen erörtert. Der Schlüsselunterschied Zwischen mehreren und mehrstufigen Vererbung ist das Mehrere Vererbung ist, wenn eine Klasse von vielen Basisklassen erbt, während eine mehrstufige Vererbung ist, wenn eine Klasse von einer abgeleiteten Klasse erbt, die diese abgeleitete Klasse -A -Basisklasse für eine neue Klasse macht.
1. Überblick und wichtiger Unterschied
2. Was ist vielfältiger Vererbung
3. Was ist mehrstufige Vererbung
4. Ähnlichkeiten zwischen mehreren und mehrstufigen Vererbung
5. Seite für Seitenvergleich - Mehrfach gegen mehrstufige Vererbung in tabellarischer Form
6. Zusammenfassung
Multiple Vererbung ist, wenn eine Klasse mehr als eine Basisklasse erbt.
Abbildung 01: Multiple Vererbung
A B und C sind Klassen. A und B sind Basisklassen, und C ist die abgeleitete Klasse. Die Klasse C muss die Abhängigkeit beider Basisklassen A und B verwalten. Mehrere Vererbung werden in Softwareprojekten nicht häufig verwendet. Es macht das System komplexer, weil eine Klasse viele Klassen erbt.
Nehmen wir beispielsweise an, dass die Klasse A und B beide eine Methode mit demselben Namen haben, nämlich die Summe () und die Klasse C beide Klassen abgeleitet. Nach dem Erstellen eines Objekts vom Typ C und des Aufrufs von Summe () kann es einen Fehler verursachen, da beide Klassen dieselbe Methode haben. Der Compiler weiß nicht, welche Funktion aufgerufen werden soll. Daher erhöht die multiple Vererbung die Komplexität eines Systems. Multiple Vererbung wird in C ++ - Sprache unterstützt, aber Sprachen wie Java, C# unterstützt nicht die Mehrfachvererbung. Stattdessen verwenden diese Sprachen eine Schnittstelle, die einer Klasse ähnlich ist, aber nicht instanziiert werden kann.
Multilevel -Vererbung ist, wenn eine Klasse von einer abgeleiteten Klasse erbt, die diese abgeleitete Klasse -A -Basisklasse für eine neue Klasse macht.
Abbildung 02: Mehrebenen -Vererbung
Mehrstufige Vererbung hat drei Ebenen. Die Zwischenklasse, die B aus der Klasse A und der Klasse C erbt, erbt aus der Klasse B. A ist die Basisklasse für B und B ist die Basisklasse für c.
Ein Programm, das mehrstufige Vererbung implementiert, lautet wie folgt. Das Programm wird mit Java geschrieben.
Abbildung 03: Programm, das mehrstufige Vererbung implementiert
Gemäß dem obigen Programm ist Klasse A die Basisklasse für Klasse B. Klasse B ist die Basisklasse für Klasse C. Alle Eigenschaften und Methoden der Klasse A sind nach Klasse B zugänglich. Alle Eigenschaften und Methoden der Klasse B sind nach Klasse C zugänglich. Daher kann Klasse C auf Eigenschaften und Methoden von A und B zugreifen. Beim Erstellen eines Objekts vom Typ C C ist es möglich, alle drei Methoden a (), b () und c () aufzurufen. Der Ausgang ergibt a, b, c.
Mehrfachvererbung gegen mehrstufige Vererbung | |
Multiple Vererbung ist ein Vererbungsart, bei dem eine Klasse von mehr als einer Basisklasse erbt. | Mehrstufiger Vererbung ist ein Vererbungsart, der von einer abgeleiteten Klasse erbt und diese abgeleitete Klasse -A -Basisklasse für eine neue Klasse erbringt. |
Verwendung | |
Multiple Vererbung wird nicht weit verbreitet, da das System komplexer wird. | Multilevel -Vererbung wird weit verbreitet. |
Klassenstufen | |
Multiple Vererbung hat zwei Klassenstufen, nämlich Basisklasse und abgeleitete Klasse. | Die mehrstufige Vererbung hat drei Klassenstufen, nämlich Basisklasse, Zwischenklasse und abgeleitete Klasse. |
Vererbung ist eine Hauptsäule der objektorientierten Programmierung. Es gibt verschiedene Arten der Vererbung; Sie sind einstufiger Vererbung, mehrstufiger Vererbung, multipler Vererbung, hierarchischer Vererbung und Hybridvererbung. Die einstufige Vererbung hat eine Basisklasse und eine abgeleitete Klasse. Hierarchische Vererbung hat eine Basisklasse und viele abgeleitete Klassen. Die Hybridvererbung ist eine Kombination aus mehrstufiger und multipler Vererbung. In diesem Artikel wurde der Unterschied zwischen mehreren Vererbung und mehrstufiger Vererbung beschrieben. Der Unterschied zwischen mehreren und mehrstufigen Vererben besteht darin, dass eine multiple Vererbung besteht, wenn eine Klasse von vielen Basisklassen erbt, während eine mehrstufige Vererbung eine Klasse von einer abgeleiteten Klasse erbt, was diese abgeleitete Klasse -A -Basisklasse für eine neue Klasse erbringt. Multilevel -Vererbung wird weit verbreitet als die Mehrfachvererbung.
Sie können die PDF -Version dieses Artikels herunterladen und ihn für Offline -Zwecke gemäß Citation Note verwenden. Bitte laden Sie die PDF -Version hier herunter, den Unterschied zwischen mehreren und mehrstufigen Vererbung
1.Singh, Chaitanya et al. „Arten der Vererbung in Java: Single, Mehrfach, Multilevel & Hybrid.Anfängerbuch.com, 6. Dezember. 2013. Hier verfügbar
2.Tutorialspitze.com. „Java -Erbschaft." Der Punkt. Hier verfügbar
1.'Multiple Inheritance'By Suman Maverick Gangulian Suman420 - eigene Arbeit (CC von 3).0) über Commons Wikimedia
2.'Multilevel inheritance'By Autor: Suman Maverick Gangulian Suman420 (Diskussion) 12:03, 2. März 2015 (UTC) - eigene Arbeit, (CC by 3.0) über Commons Wikimedia