Unterschied zwischen Superklasse und Unterklasse

Unterschied zwischen Superklasse und Unterklasse

Schlüsselunterschied - Superklasse vs Unterklasse
 

In der objektorientierten Programmierung (OOP) wird das System mit Objekten modelliert. Diese Objekte werden mit einer Klasse erstellt. Eine Klasse ist eine Blaupause oder eine Beschreibung, um ein Objekt zu erstellen. Die Objekterstellung wird auch als Objekt -Instanziierung bezeichnet. Jedes Objekt kommuniziert mit anderen Objekten. Ein Programm oder eine Software kann unter Verwendung einer objektorientierten Programmierung entwickelt werden. Vererbung ist ein wichtiges Konzept in OOP. Es verbessert die Wiederverwendbarkeit des Codes. Anstatt von Anfang an ein Programm zu implementieren, ermöglicht es Erbungseigenschaften und Methoden der bereits vorhandenen Klasse für eine neue Klasse. Es hilft, das Programm überschaubarer zu machen. Superklasse und Unterklasse sind zwei Begriffe, die mit der Erbschaft zusammenhängen. In diesem Artikel wird der Unterschied zwischen Superklasse und Unterklasse erörtert. Der Schlüsselunterschied Zwischen der Superklasse und der Unterklasse ist das Superklasse ist die vorhandene Klasse, aus der die neuen Klassen abgeleitet werden, während die Unterklasse die neue Klasse ist, die die Eigenschaften und Methoden der Superklasse erbt.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Superklasse
3. Was ist Unterklasse
4. Ähnlichkeiten zwischen Superklasse und Unterklasse
5. Nebenseitiger Vergleich - Superklasse gegen Unterklasse in tabellarischer Form
6. Zusammenfassung

Was ist Superklasse?

In der Vererbung wird die vorhandene Klasse, aus der die neuen Klassen abgeleitet werden, als Superklasse bezeichnet. Es ist auch als Elternklasse oder Basisklasse bekannt.

Es gibt verschiedene Vererbungstypen. Anhand der folgenden Beispiele werden dargestellt. Betrachten Sie A B und C als Klassen.

Abbildung 01: Erbschaftstypen

Abbildung 02: Hybrid -Vererbung

Gemäß den oben genannten Diagrammen variiert Superklassen von jedem Vererbungsart. In einstufiger Vererbung ist a die Superklasse. In mehrstufiger Vererbung ist A die Superklasse für B und B die Superklasse für C ist. In hierarchischer Erbe ist A die Superklasse für B und C. Bei mehreren Erbschaften sind sowohl A als auch B Superklassen für C.

Hybriderbschaft ist eine Kombination aus mehrstufiger und mehrfacher Vererben. Im linken Seitendiagramm ist a die Superklasse für B, C und B, C sind die Superklassen für D. Im rechten Seite Diagramm ist a die Superklasse für B und B, D sind Superklassen für C.

 Siehe das unten stehende Programm in Java.

Abbildung 03: Erbsprogramm in Java

Gemäß dem obigen Programm haben die Methoden der Klasse A SUM () und Sub (). Klasse B hat eine multiply () -Methode. Klasse B erweitert die Klasse A. Daher sind Eigenschaften und Methoden der Klasse A nach Klasse B zugänglich. Daher ist Klasse A die Superklasse. Der Referenztyp der Klasse B wird genommen, um das Objekt zu erstellen. Alle Methoden wie sum (), sub () und multiply () sind also vom Objekt zugänglich. Wenn der Superklasse -Referenztyp zur Objekterstellung verwendet wird, können die Mitglieder der Klasse B nicht zugänglich sein. e.G. A obj = neu B (); Daher kann die Referenz der Superklasse die Methode multiply () nicht aufrufen, da diese Methode zur Klasse B gehört.

Was ist Unterklasse?

Gemäß den obigen Diagrammen variieren die Unterklassen von jedem Vererbungstyp. Beim einzigen Vererbung ist B die Unterklasse. In mehrstufiger Vererbung ist B die Unterklasse von A und C die Unterklasse von B ist. In hierarchischen Vererbung B und C sind Unterklassen von a. In mehreren Erbschaften ist C die Unterklasse für A und B.

Im Hybridvererbung sind das Diagramm in der linken Seite, B und C Unterklassen von a. D ist die Unterklasse von B und C. Im Diagramm rechts ist B die Unterklasse für a. C ist die Unterklasse von B und D.

Nach dem obigen Erbsprogramm erweitert die Klasse B die Klasse A. Daher sind alle Eigenschaften und Methoden der Klasse A nach Klasse B zugänglich. Klasse B ist die neue Klasse, die von Klasse A erbt. Es ist als Unterklasse bekannt. Es ist auch als Kinderklasse oder abgeleitete Klasse bekannt. Die Klasse B hat eine multiply () -Methode und kann auch auf SUM () und Sub () -Methoden der Klasse A zugreifen.

Was ist die Ähnlichkeit zwischen Superklasse und Unterklasse?

  • Beide stehen im Zusammenhang mit der Vererbung.

Was ist der Unterschied zwischen Superklasse und Unterklasse?

Superklasse gegen Unterklasse

Bei der Implementierung der Vererbung ist die vorhandene Klasse, aus der die neuen Klassen abgeleitet sind. Bei der Implementierung der Vererbung ist die Klasse, die die Eigenschaften und Methoden der Superklasse erbt, die Unterklasse.
 Synonyme
Superklasse ist als Basisklasse, Elternklasse bekannt. Unterklasse ist als abgeleitete Klasse, Kinderklasse bekannt.
Funktionalität
Eine Superklasse kann die Eigenschaften und Methoden der Unterklasse nicht verwenden. Eine Unterklasse kann die Eigenschaften und Methoden der Superklasse verwenden.
 Einstufige Ineritanz
Es gibt eine Superklasse. Es gibt eine Unterklasse.
Hierarchische Erbe
Es gibt eine Superklasse Es gibt viele Unterklassen.
Multiple Vererbung
Es gibt viele Superklassen. Es gibt eine Unterklasse.

Zusammenfassung -Superklasse vs Unterklasse 

Vererbung ist ein Konzept von OOP. Die Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse kann von einer neuen Klasse zugegriffen werden. Die ererbte Klasse ist die Superklasse und die abgeleitete Klasse ist die Unterklasse. Der Unterschied zwischen Superklasse und Unterklasse besteht darin, dass Superklasse die vorhandene Klasse ist, aus der neue Klassen abgeleitet werden, während die Unterklasse die neue Klasse ist, die die Eigenschaften und Methoden der Superklasse erbt.

Laden Sie die PDF Superclass vs Subclass herunter

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 den Unterschied zwischen Superklasse und Unterklasse herunter

Referenz:

1.„Vererbung in Java - Javatpoint.”Der Punkt, der hier erhältlich ist 
2.Tutorialspitze.com. „Java -Erbschaft.”Der Punkt, der hier erhältlich ist