Bei der objektorientierten Programmierung (OOP) wird das System anhand von Objekten modelliert. Diese Objekte werden mit einer Klasse erstellt. Eine Klasse ist ein Bauplan oder eine Beschreibung zum Erstellen eines Objekts. Die Objekterstellung wird auch als Objektinstanziierung bezeichnet. Jedes Objekt kommuniziert mit anderen Objekten. Ein Programm oder eine Software kann mit der objektorientierten Programmierung entwickelt werden. Vererbung ist ein wesentliches Konzept in OOP. Es verbessert die Wiederverwendbarkeit von Code. Anstatt ein Programm von Anfang an zu implementieren, können Eigenschaften und Methoden der bereits vorhandenen Klasse von einer neuen Klasse übernommen werden. Es hilft, das Programm übersichtlicher zu gestalten. Superklasse und Unterklasse sind zwei Begriffe, die sich auf die Vererbung beziehen. Dieser Artikel beschreibt den Unterschied zwischen Superklasse und Unterklasse. Das Hauptunterschied zwischen der Superklasse und der Unterklasse ist das Superklasse ist die vorhandene Klasse, von der die neuen Klassen abgeleitet werden, während Subclass die neue Klasse ist, die die Eigenschaften und Methoden der Superklasse erbt.
1. Übersicht und Schlüsseldifferenz
2. Was ist Superklasse?
3. Was ist Unterklasse?
4. Ähnlichkeiten zwischen Superklasse und Unterklasse
5. Side-by-Side-Vergleich - Superklasse vs. Unterklasse in Tabellenform
6. Zusammenfassung
In Vererbung wird die vorhandene Klasse, von der die neuen Klassen abgeleitet werden, als Superklasse bezeichnet. Sie wird auch als übergeordnete Klasse oder Basisklasse bezeichnet.
Es gibt verschiedene Vererbungstypen. Sie werden anhand der folgenden Beispiele veranschaulicht. Betrachten Sie A B und C als Klassen.
Abbildung 01: Vererbungstypen
Abbildung 02: Hybridvererbung
Gemäß den obigen Diagrammen unterscheiden sich Superklassen von jedem Vererbungstyp. Bei der Vererbung auf einer Ebene ist A die Superklasse. In der mehrstufigen Vererbung ist A die Superklasse für B und B ist die Superklasse für C. In der hierarchischen Vererbung ist A die Superklasse für sowohl B als auch C. In mehreren Vererbungen sind sowohl A als auch B Superklasse für C.
Hybridvererbung ist eine Kombination aus mehrstufigen und mehreren Vererbungen. Im Diagramm auf der linken Seite ist A die Superklasse für B, C und B, C ist die Superklassen für D. Im Diagramm auf der rechten Seite ist A die Superklasse für B und B, D ist die Superklasse für C.
Siehe das unten in Java geschriebene Programm.
Abbildung 03: Vererbungsprogramm in Java
Gemäß dem obigen Programm hat Klasse A die Methoden sum () und sub (). Klasse B hat die Methode "multiply ()". Klasse B erweitert Klasse A. Daher sind Eigenschaften und Methoden der Klasse A für Klasse B verfügbar. Klasse A ist daher die Superklasse. Der Referenztyp der Klasse B wird zum Erstellen des Objekts verwendet. Somit sind alle Methoden wie sum (), sub () und multiply () für das Objekt zugänglich. Wenn für die Objekterstellung der Superklasse-Referenztyp verwendet wird, kann auf die Mitglieder der Klasse B nicht zugegriffen werden. z.B. Ein obj = neues B (); Daher kann die Superklassenreferenz die Methode multiply () nicht aufrufen, da diese Methode zur Klasse B gehört.
Gemäß den obigen Diagrammen unterscheiden sich Unterklassen von jedem Vererbungstyp. In Einzelvererbung ist B die Unterklasse. Bei der Vererbung auf mehreren Ebenen ist B die Unterklasse von A und C ist die Unterklasse von B. In der hierarchischen Vererbung sind B und C Unterklassen von A. In mehreren Vererbungen ist C die Unterklasse für A und B.
Bei der Hybridvererbung sind das Diagramm links, B und C Unterklassen von A. D ist die Unterklasse von B und C. Im Diagramm rechts ist B die Unterklasse von A. C ist die Unterklasse von B und D.
Gemäß dem obigen Vererbungsprogramm erweitert Klasse B die Klasse A. Daher sind alle Eigenschaften und Methoden der Klasse A für Klasse B verfügbar. Klasse B ist die neue Klasse, die von Klasse A erbt. Sie wird als Unterklasse bezeichnet. Sie wird auch als untergeordnete Klasse oder abgeleitete Klasse bezeichnet. Die Klasse B hat die Methode multiply () und kann auch auf die Methoden sum () und sub () der Klasse A über Vererbung zugreifen.
Superklasse vs Unterklasse | |
Bei der Implementierung der Vererbung ist die Superklasse die vorhandene Klasse, von der die neuen Klassen abgeleitet werden. | Beim Implementieren der Vererbung ist die Klasse, die die Eigenschaften und Methoden von der Superklasse erbt, die Unterklasse. |
Synonyme | |
Superklasse ist als Basisklasse, Elternklasse bekannt. | Die Unterklasse ist als abgeleitete Klasse, Unterklasse bekannt. |
Funktionalität | |
Eine Superklasse kann die Eigenschaften und Methoden der Unterklasse nicht verwenden. | Eine Unterklasse kann die Eigenschaften und Methoden der Superklasse verwenden. |
Single-Level-Vererbung | |
Es gibt eine Superklasse. | Es gibt eine Unterklasse. |
Hierarchische Vererbung | |
Es gibt eine Superklasse | Es gibt viele Unterklassen. |
Mehrfachvererbung | |
Es gibt viele Superklassen. | Es gibt eine Unterklasse. |
Vererbung ist ein Konzept von OOP. Es ermöglicht den Zugriff auf Eigenschaften und Methoden einer vorhandenen Klasse für eine neue Klasse. Die geerbte Klasse ist die Superklasse und die abgeleitete Klasse ist die Unterklasse. Der Unterschied zwischen der Superklasse und der Unterklasse besteht darin, dass die Superklasse die vorhandene Klasse ist, von der neue Klassen abgeleitet werden, während die Unterklasse die neue Klasse ist, die die Eigenschaften und Methoden der Superklasse erbt.
Sie können die PDF-Version dieses Artikels herunterladen und gemäß dem Zitiervermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter. Unterschied zwischen Superklasse und Unterklasse
1. "Vererbung in Java - Javatpoint". Die Stelle, Hier verfügbar
2. tutorialspoint.com. "Java-Vererbung". Die Stelle, Hier verfügbar