Unterschied Zwischen Oberklasse Und Unterklasse

Inhaltsverzeichnis:

Unterschied Zwischen Oberklasse Und Unterklasse
Unterschied Zwischen Oberklasse Und Unterklasse

Video: Unterschied Zwischen Oberklasse Und Unterklasse

Video: Unterschied Zwischen Oberklasse Und Unterklasse
Video: Das Schlüsselwort super. Wie du auf Methoden und Konstruktoren einer Oberklasse zugreifst. 2024, Kann
Anonim

Hauptunterschied - Oberklasse gegen Unterklasse

In der objektorientierten Programmierung (OOP) wird das System mithilfe von Objekten modelliert. Diese Objekte werden mit einer Klasse erstellt. Eine Klasse ist eine Blaupause 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 mithilfe der objektorientierten Programmierung entwickelt werden. Vererbung ist ein wichtiges 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 an eine neue Klasse geerbt werden. Es hilft, das Programm übersichtlicher zu gestalten. Oberklasse und Unterklasse sind zwei Begriffe, die sich auf die Vererbung beziehen. Dieser Artikel beschreibt den Unterschied zwischen Superklasse und Unterklasse. Der Hauptunterschied zwischen der Superklasse und der Unterklasse besteht darin, dass die Superklasse die vorhandene Klasse ist, von der die neuen Klassen abgeleitet werden, während die Unterklasse die neue Klasse ist, die die Eigenschaften und Methoden der Superklasse erbt.

INHALT

1. Übersicht und Hauptunterschied

2. Was ist Superklasse

3. Was ist Unterklasse

4. Ähnlichkeiten zwischen Superklasse und Unterklasse

5. Nebeneinander Vergleich - Superklasse gegen Unterklasse in tabellarischer Form

6. Zusammenfassung

Was ist Superklasse?

In Inheritance wird die vorhandene Klasse, von der die neuen Klassen abgeleitet werden, als Superklasse bezeichnet. Es wird auch als übergeordnete Klasse oder Basisklasse bezeichnet.

Es gibt verschiedene Vererbungstypen. Es werden anhand der folgenden Beispiele veranschaulicht. Betrachten Sie AB und C als Klassen.

Unterschied zwischen Oberklasse und Unterklasse
Unterschied zwischen Oberklasse und Unterklasse

Abbildung 01: Vererbungstypen

Unterschied zwischen Superklasse und Unterklasse Abbildung 02
Unterschied zwischen Superklasse und Unterklasse Abbildung 02

Abbildung 02: Hybridvererbung

Gemäß den obigen Diagrammen variieren Superklassen von jedem Vererbungstyp. Bei der einstufigen Vererbung ist A die Oberklasse. Bei der mehrstufigen Vererbung ist A die Oberklasse für B und B die Oberklasse für C. Bei der hierarchischen Vererbung ist A die Oberklasse für B und C. Bei der Mehrfachvererbung sind sowohl A als auch B Oberklassen für C.

Die hybride Vererbung ist eine Kombination aus mehrstufigen und mehrfachen Vererbungen. Im Diagramm auf der linken Seite ist A die Oberklasse für B, C und B, C sind die Oberklassen für D. Im Diagramm auf der rechten Seite ist A die Oberklasse für B und B, D sind Oberklassen für C.

Lesen Sie das folgende in Java geschriebene Programm.

Hauptunterschied zwischen Oberklasse und Unterklasse
Hauptunterschied zwischen Oberklasse und Unterklasse

Abbildung 03: Vererbungsprogramm in Java

Gemäß dem obigen Programm hat Klasse A die Methoden sum () und sub (). Klasse B hat die Methode multiplly (). Klasse B erweitert Klasse A. Daher sind Eigenschaften und Methoden der Klasse A für Klasse B zugänglich. Daher ist Klasse A die Oberklasse. Der Referenztyp der Klasse B wird zum Erstellen des Objekts verwendet. Auf alle Methoden wie sum (), sub () und multiply () kann das Objekt zugreifen. Wenn für die Objekterstellung ein Referenztyp der Oberklasse verwendet wird, kann auf die Mitglieder der Klasse B nicht zugegriffen werden. zB A obj = neues B (); Daher kann die Superclass-Referenz 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. In der Einzelvererbung ist B die Unterklasse. Bei der mehrstufigen Vererbung ist B die Unterklasse von A und C die Unterklasse von B. Bei der hierarchischen Vererbung sind B und C Unterklassen von A. Bei der mehrstufigen Vererbung 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 für A. C ist die Unterklasse von B und D.

Gemäß dem obigen Vererbungsprogramm erweitert Klasse B Klasse A. Daher sind alle Eigenschaften und Methoden von Klasse A für Klasse B zugänglich. Klasse B ist die neue Klasse, die von Klasse A erbt. Sie wird als Unterklasse bezeichnet. Es wird auch als untergeordnete Klasse oder abgeleitete Klasse bezeichnet. Klasse B verfügt über die Methode multiply () und kann mithilfe der Vererbung auch auf die Methoden sum () und sub () der Klasse A zugreifen.

Was ist die Ähnlichkeit zwischen Oberklasse und Unterklasse?

Beide beziehen sich auf die Vererbung

Was ist der Unterschied zwischen Oberklasse und Unterklasse?

Diff Artikel Mitte vor Tabelle

Superklasse gegen Unterklasse

Bei der Implementierung der Vererbung ist die vorhandene Klasse die vorhandene Klasse, von der die neuen Klassen abgeleitet werden. Bei der Implementierung der Vererbung ist die Klasse, die die Eigenschaften und Methoden von der Oberklasse erbt, die Unterklasse.
Synonyme
Superklasse ist als Basisklasse, Elternklasse bekannt. Die Unterklasse wird als abgeleitete Klasse, untergeordnete Klasse bezeichnet.
Funktionalität
Eine Oberklasse kann die Eigenschaften und Methoden der Unterklasse nicht verwenden. Eine Unterklasse kann die Eigenschaften und Methoden der Oberklasse verwenden.
Einstufige 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.

Zusammenfassung - Superklasse gegen Unterklasse

Vererbung ist ein Konzept von OOP. Damit kann eine neue Klasse auf Eigenschaften und Methoden einer vorhandenen Klasse zugreifen. Die geerbte Klasse ist die Oberklasse 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.

Laden Sie die PDF Superclass vs Subclass herunter

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

Empfohlen: