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, Juli
Anonim

Hauptunterschied – Oberklasse vs. Unterklasse

Bei der objektorientierten Programmierung (OOP) wird das System mithilfe von Objekten modelliert. Diese Objekte werden mithilfe 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 Software kann mit objektorientierter Programmierung entwickelt werden. Vererbung ist ein wichtiges Konzept in OOP. Es verbessert die Wiederverwendbarkeit von Code. Anstatt ein Programm von Anfang an zu implementieren, ermöglicht es das Vererben von Eigenschaften und Methoden der bereits vorhandenen Klasse an eine neue Klasse. Es hilft, das Programm überschaubarer zu machen. Oberklasse und Unterklasse sind zwei Begriffe, die sich auf Vererbung beziehen. Dieser Artikel beschreibt den Unterschied zwischen Oberklasse und Unterklasse. Der Hauptunterschied zwischen der Oberklasse und der Unterklasse besteht darin, dass die Oberklasse 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 Oberklasse erbt.

Was ist Superklasse?

Bei der Vererbung wird die vorhandene Klasse, von der die neuen Klassen abgeleitet werden, als Superklasse bezeichnet. Sie wird auch als Elternklasse oder Basisklasse bezeichnet.

Es gibt verschiedene Vererbungsarten. Sie werden anhand der folgenden Beispiele veranschaulicht. Betrachten Sie A B und C als Klassen.

Unterschied zwischen Oberklasse und Unterklasse
Unterschied zwischen Oberklasse und Unterklasse

Abbildung 01: Vererbungsarten

Unterschied zwischen Oberklasse und Unterklasse_Abbildung 02
Unterschied zwischen Oberklasse und Unterklasse_Abbildung 02

Abbildung 02: Hybride Vererbung

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.

Hybride Vererbung ist eine Kombination aus mehrstufiger und mehrfacher Vererbung. Im Diagramm auf der linken Seite ist A die Superklasse für B, C und B, C sind die Superklassen für D. Im Diagramm auf der rechten Seite ist A die Superklasse für B und B, D sind Superklassen für C.

Beziehen Sie sich auf das folgende in Java geschriebene Programm.

Hauptunterschied zwischen Oberklasse und Unterklasse
Hauptunterschied zwischen Oberklasse und Unterklasse

Abbildung 03: Vererbungsprogramm in Java

Gemäß obigem Programm hat die Klasse A die Methoden sum() und sub(). Klasse B hat die Methode multiply(). Klasse B erweitert Klasse A. Daher kann Klasse B auf Eigenschaften und Methoden von Klasse A zugreifen. Daher ist Klasse A die Oberklasse. Der Referenztyp der Klasse B wird verwendet, um das Objekt zu erstellen. Somit sind alle Methoden wie sum(), sub() und multiply() für das Objekt zugänglich. Wenn der Referenztyp der Superklasse für die Objekterstellung verwendet wird, kann auf die Mitglieder der Klasse B nicht zugegriffen werden. z. B. Ein Objekt=neues B(); Daher kann die Superclass-Referenz die Methode multiply() nicht aufrufen, da diese Methode zur Klasse B gehört.

Was ist eine Unterklasse?

Gemäß den obigen Diagrammen variieren Unterklassen von jedem Vererbungstyp. Bei Einfachvererbung 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 Mehrfachvererbungen ist C die Unterklasse für A und B.

Bei der hybriden Vererbung, dem Diagramm links, sind 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äß obigem 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 heißt die Unterklasse. Sie wird auch als untergeordnete Klasse oder abgeleitete Klasse bezeichnet. Klasse B hat die Methode multiply () und kann auch auf die Methoden sum () und sub () der Klasse A zugreifen, indem sie Vererbung verwendet.

Was ist die Ähnlichkeit zwischen Oberklasse und Unterklasse?

Beide beziehen sich auf die Vererbung

Was ist der Unterschied zwischen Oberklasse und Unterklasse?

Superklasse vs. Unterklasse

Bei der Implementierung von Vererbung ist die vorhandene Klasse, von der die neuen Klassen abgeleitet werden, die Oberklasse. Bei der Implementierung von Vererbung ist die Klasse, die die Eigenschaften und Methoden von der Oberklasse erbt, die Unterklasse.
Synonyme
Superklasse ist bekannt als Basisklasse, Elternklasse. Unterklasse ist bekannt als abgeleitete Klasse, untergeordnete Klasse.
Funktionalität
Eine Oberklasse kann die Eigenschaften und Methoden der Unterklasse nicht verwenden. Eine Unterklasse kann die Eigenschaften und Methoden der Oberklasse verwenden.
Single-Level-Vererbung
Es gibt eine Oberklasse. Es gibt eine Unterklasse.
Hierarchische Vererbung
Es gibt eine Superklasse Es gibt viele Unterklassen.
Mehrfachvererbung
Es gibt viele Superklassen. Es gibt eine Unterklasse.

Zusammenfassung – Oberklasse vs. Unterklasse

Vererbung ist ein Konzept von OOP. Es ermöglicht die Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse, auf die von einer neuen Klasse zugegriffen werden kann. Die geerbte Klasse ist die Oberklasse und die abgeleitete Klasse ist die Unterklasse. Der Unterschied zwischen der Oberklasse und der Unterklasse besteht darin, dass die Oberklasse die vorhandene Klasse ist, von der neue Klassen abgeleitet werden, während die Unterklasse die neue Klasse ist, die die Eigenschaften und Methoden der Oberklasse erbt.

Laden Sie das PDF Superklasse vs. Unterklasse herunter

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

Empfohlen: