Unterschied Zwischen Polymorphismus Und Vererbung Bei OOP

Inhaltsverzeichnis:

Unterschied Zwischen Polymorphismus Und Vererbung Bei OOP
Unterschied Zwischen Polymorphismus Und Vererbung Bei OOP

Video: Unterschied Zwischen Polymorphismus Und Vererbung Bei OOP

Video: Unterschied Zwischen Polymorphismus Und Vererbung Bei OOP
Video: 19 - OOP Polymorphismus 2024, Kann
Anonim

Hauptunterschied - Polymorphismus vs. Vererbung in OOP

Objektorientierte Programmierung (OOP) wird üblicherweise zur Entwicklung von Software verwendet. Viele Programmiersprachen unterstützen die objektorientierte Programmierung. Objektorientierte Programmierung ist eine Methode zum Entwerfen eines Programms unter Verwendung von Klassen und Objekten. Eine Klasse in OOP ist eine Blaupause zum Erstellen eines Objekts. Eine Klasse hat Eigenschaften und Methoden. Ein Objekt ist eine Instanz einer Klasse. OOP enthält vier Säulen wie Vererbung, Polymorphismus, Abstraktion und Verkapselung. Dieser Artikel beschreibt den Unterschied zwischen Polymorphismus und Vererbung bei OOP. Der Hauptunterschied zwischen Polymorphismus und Vererbung in OOP besteht darin, dass Polymorphismus die Fähigkeit eines Objekts ist, sich auf verschiedene Arten zu verhalten, und Vererbung darin besteht, eine neue Klasse unter Verwendung der Eigenschaften und Methoden einer vorhandenen Klasse zu erstellen.

INHALT

1. Überblick und Hauptunterschied

2. Was ist Polymorphismus in OOP

? 3. Was ist Vererbung in OOP?

4. Ähnlichkeiten zwischen Polymorphismus und Vererbung in OOP.

5. Vergleich nebeneinander - Polymorphismus und Vererbung in OOP in tabellarischer Form.

6. Zusammenfassung

Was ist Polymorphismus in OOP?

Polymorphismus soll mehrere Formen anzeigen. Ein Objekt kann mehrere Verhaltensweisen haben. Polymorphismus kann in zwei Kategorien unterteilt werden. Sie überladen und überschreiben.

Überlastung

Lesen Sie das folgende in Java geschriebene Programm.

Unterschied zwischen Polymorphismus und Vererbung bei OOP
Unterschied zwischen Polymorphismus und Vererbung bei OOP

Abbildung 01: Überladung

Gemäß dem obigen Programm wird ein Objekt vom Typ A erstellt. Beim Aufruf von obj.sum (); es gibt die Ausgabe in Bezug auf die Methode sum (). Beim Aufruf der obj.sum (2,3); es gibt die Ausgabe in Bezug auf die Summe (int a, int b). Es kann beobachtet werden, dass dasselbe Objekt je nach Situation unterschiedliche Verhaltensweisen aufweist. Wenn es mehrere Methoden mit demselben Namen, aber unterschiedlichen Parametern gibt, spricht man von Überladung. Es ist auch als statischer Bindungs- oder Kompilierungszeitpolymorphismus bekannt.

Überschreiben

Eine andere Art von Polymorphismus hat Vorrang. Lesen Sie das folgende in Java geschriebene Programm.

Unterschied zwischen Polymorphismus und Vererbung in OOP Abbildung 02
Unterschied zwischen Polymorphismus und Vererbung in OOP Abbildung 02

Abbildung 02: Überschreiben

Gemäß dem obigen Programm gibt es in Klasse A eine Methodenanzeige (). Klasse B erstreckt sich von Klasse A. Daher sind alle Methoden in Klasse A für Klasse B zugänglich. Es handelt sich um Vererbung. Das Vererbungskonzept wird später weiter beschrieben.

Klasse B hat auch die gleiche Methodenanzeige (). Wenn Sie ein Objekt vom Typ A erstellen und die Anzeigemethode aufrufen, gibt die Ausgabe B aus. Die Anzeigemethode der Klasse A wird von der Anzeigemethode der Klasse B überschrieben. Die Ausgabe ist also B.

Wenn es Methoden mit demselben Namen und denselben Parametern gibt, die sich jedoch in zwei verschiedenen Klassen befinden und mit der Vererbung verknüpft sind, wird dies als Überschreiben bezeichnet. Es ist auch bekannt als späte Bindung, dynamische Bindung, Laufzeitpolymorphismus. Überladen und Überschreiben werden als Polymorphismus bezeichnet. Es ist ein wichtiges Konzept in der objektorientierten Programmierung.

Was ist Vererbung in OOP?

Lesen Sie das folgende in Java geschriebene Programm.

Hauptunterschied zwischen Polymorphismus und Vererbung bei OOP
Hauptunterschied zwischen Polymorphismus und Vererbung bei OOP

Abbildung 03: Beispiel für die Vererbung

Gemäß dem obigen Programm hat Klasse A die Methode sum () und Klasse B die Methode sub ().

Die sum () -Methode der Klasse A kann in der Klasse B mit dem Schlüsselwort extens verwendet werden. Die Wiederverwendung der Eigenschaften und Methoden in einer vorhandenen Klasse zum Erstellen einer neuen Klasse wird als Vererbung bezeichnet. Auch in Klasse B gibt es keine sum () -Methode; Es wird von Klasse A geerbt. Vererbung ist nützlich für die Wiederverwendbarkeit von Code. Die ältere Klasse wird als Basisklasse, Oberklasse oder übergeordnete Klasse bezeichnet. Die abgeleitete Klasse wird als Unterklasse oder untergeordnete Klasse bezeichnet.

Arten der Vererbung

Es gibt verschiedene Arten der Vererbung. Sie sind einstufige Vererbung, mehrstufige Vererbung, Mehrfachvererbung, hierarchische Vererbung und hybride Vererbung.

Einzelvererbung

In Single Inheritance gibt es eine Superklasse und eine Unterklasse. Wenn Klasse A die Superklasse und Klasse B die Unterklasse ist, können Klasse B auf alle Eigenschaften und Methoden der Klasse A zugreifen. Es gibt nur eine Ebene. Daher wird es als einstufige Vererbung bezeichnet.

Mehrstufige Vererbung

Bei der mehrstufigen Vererbung gibt es drei Klassenstufen. Die Zwischenklasse erbt von der Superklasse. Die Unterklasse erbt von der Zwischenklasse. Wenn es drei Klassen gibt, wie A, B und C und A die Superklasse und B die Zwischenklasse ist. Dann erbt B von A und C erbt von B, es ist eine mehrstufige Vererbung.

Mehrfachvererbung

In Multiple Inheritance gibt es viele Superklassen und eine Unterklasse. Wenn es drei Superklassen mit den Namen A, B, C gibt und D die Unterklasse ist, kann die Klasse D von A, B und C erben. In der Programmiersprache C ++ wird die Mehrfachvererbung unterstützt. Es wird in Programmiersprachen wie Java oder C # nicht unterstützt. Schnittstellen werden zum Implementieren der Mehrfachvererbung in diesen Sprachen verwendet.

Hierarchische Vererbung

Wenn es Klassen gibt, die als Superklassen bezeichnet werden, und B, C Unterklassen sind, können diese Unterklassen Eigenschaften und Methoden der Klasse A erben. Diese Art von Vererbungstyp wird als hierarchische Vererbung bezeichnet.

Hybride Vererbung

Es gibt einen anderen speziellen Vererbungstyp, der als Hybridvererbung bezeichnet wird. Es ist eine Kombination aus mehrstufigen und mehrfachen Vererbungen. Wenn A, B, C und D Klassen sind und B von A erbt und D sowohl von B als auch von C erbt, handelt es sich um eine Hybridvererbung.

Was sind die Ähnlichkeiten zwischen Polymorphismus und Vererbung bei OOP?

Beides sind Konzepte der objektorientierten Programmierung

Was ist der Unterschied zwischen Polymorphismus und Vererbung bei OOP?

Diff Artikel Mitte vor Tabelle

Polymorphismus vs Vererbung in OOP

Polymorphismus ist die Fähigkeit eines Objekts, sich auf verschiedene Arten zu verhalten. Bei der Vererbung wird eine neue Klasse mithilfe der Eigenschaften und Methoden einer vorhandenen Klasse erstellt.
Verwendungszweck
Polymorphismus wird verwendet, damit Objekte zur Kompilierungszeit und zur Laufzeit welche Methodenform aufrufen. Die Vererbung wird für die Wiederverwendbarkeit von Code verwendet.
Implementierung
Polymorphismus wird in Methoden implementiert. Vererbung wird in Klassen implementiert.
Kategorien
Polymorphismus kann in Überladen und Überschreiben unterteilt werden. Die Vererbung kann in einstufige, mehrstufige, hierarchische, hybride und mehrfache Vererbung unterteilt werden.

Zusammenfassung - Polymorphismus vs. Vererbung in OOP

Polymorphismus und Vererbung sind wichtige Konzepte in der objektorientierten Programmierung. Der Unterschied zwischen Polymorphismus und Vererbung in OOP besteht darin, dass Polymorphismus eine gemeinsame Schnittstelle zu mehreren Formen ist und Vererbung darin besteht, eine neue Klasse unter Verwendung der Eigenschaften und Methoden einer vorhandenen Klasse zu erstellen. Beide Konzepte sind in der Softwareentwicklung weit verbreitet.

Laden Sie das PDF Polymorphism vs Inheritance in OOP herunter

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

Empfohlen: