Unterschied zwischen Polymorphismus und Vererbung in OOP

Unterschied zwischen Polymorphismus und Vererbung in OOP

Schlüsselunterschied - Polymorphismus gegen Vererbung in OOP
 

Objektorientierte Programmierung (OOP) wird häufig zur Entwicklung von Software verwendet. Viele Programmiersprachen unterstützen objektorientierte Programmierung. Objektorientierte Programmierung ist eine Methodik, um ein Programm mit Klassen und Objekten zu entwerfen. Eine Klasse in OOP ist eine Blaupause, um ein Objekt zu erstellen. Eine Klasse hat Eigenschaften und Methoden. Ein Objekt ist eine Instanz einer Klasse. OOP enthält vier Säulen wie Vererbung, Polymorphismus, Abstraktion und Einkapselung. In diesem Artikel wird der Unterschied zwischen Polymorphismus und Vererbung in OOP erörtert. Der Schlüsselunterschied Zwischen Polymorphismus und Vererbung in OOP ist das Polymorphismus ist die Fähigkeit eines Objekts, sich auf verschiedene Weise zu verhalten, und Vererbung besteht darin, eine neue Klasse mit Eigenschaften und Methoden einer vorhandenen Klasse zu erstellen.

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Polymorphismus in OOP
3. Was ist die Vererbung in OOP
4. Ähnlichkeiten zwischen Polymorphismus und Vererbung in OOP
5. Seite an Seitenvergleich - Polymorphismus gegen Vererbung in OOP in tabellarischer Form
6. Zusammenfassung

Was ist Polymorphismus in OOP?

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

Überlastung

Siehe das unten stehende Programm in Java.

Abbildung 01: Überlastung

Gemäß dem obigen Programm wird ein Objekt vom Typ A erstellt. Wenn ich obj rufe.Summe(); Es gibt den Ausgang im Zusammenhang mit der Methodensumme (). Wenn Sie den OBJ rufen.Summe (2,3); Es gibt den Ausgang im Zusammenhang mit der Summe (int a, int b). Es kann beobachtet werden, dass dasselbe Objekt je nach Situation unterschiedliche Verhaltensweisen hat. Wenn es mehrere Methoden mit demselben Namen gibt, aber mit unterschiedlichen Parametern, ist es als bekannt als als Überlastung. Es ist auch als bekannt als statische Bindung oder Zeitpolymorphismus kompilieren.

Überschreiben

Eine andere Art von Polymorphismus ist überschreiben. Siehe das unten stehende Programm in Java.

Abbildung 02: Überschreibung

Gemäß dem obigen Programm gibt es in Klasse A eine Methode Display (). Klasse B erstreckt sich von Klasse A. Daher sind alle Methoden in Klasse A nach Klasse B zugänglich. Es ist Vererbung. Das Vererbungskonzept wird später später beschrieben.

Klasse B hat auch die gleiche Methode Display (). Beim Erstellen eines Objekts vom Typ A und der Aufruf -Anzeigemethode ergibt die Ausgabe B. Die Anzeigemethode der Klasse A wird nach der Anzeigemethode der Klasse B überschrieben. Die Ausgabe ist also B.

Wenn es Methoden mit demselben Namen und denselben Parametern gibt, jedoch in zwei verschiedenen Klassen, und sie mit der Vererbung verbunden sind, ist dies als Überschreibung bezeichnet. Es ist auch als bekannt als Spätbindung, dynamische Bindung, Laufzeitpolymorphismus. Überlastung und Überschreibung werden als Polymorphismus bezeichnet. Es ist ein wichtiges Konzept in der objektorientierten Programmierung.

Was ist die Vererbung in OOP?

Siehe das unten stehende Programm in Java.

Abbildung 03: Beispiel der Vererbung

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

Die SUM () -Methode der Klasse A kann in der Klasse B unter Verwendung von Extend -Keyword verwendet werden. Die Wiederverwendung der Eigenschaften und Methoden in einer vorhandenen Klasse zur Erstellung einer neuen Klasse wird als Vererbung bezeichnet. Auch es gibt keine Summe () -Methode in Klasse B; Es wird aus der Klasse A geerbt. Vererbung ist nützlich für die Wiederverwendbarkeit von Code nützlich. Die ältere Klasse heißt die Basisklasse, Superklasse oder Elternklasse. Die abgeleitete Klasse heißt die Unterklasse oder Kinderklasse.

Vererbungsarten

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

Einzelvererbung

Im einzigen Vererbung gibt es eine Super -Klasse und eine Unterklasse. Wenn Klasse A die Superklasse ist und Klasse B die Unterklasse ist, sind alle Eigenschaften und Methoden der Klasse A nach Klasse B zugänglich. Es gibt nur eine Ebene; Daher wird es als einstufige Vererbung bezeichnet.

Multi-Level-Vererbung

In mehrstufiger Vererbung gibt es drei Klassenstufen. Die Zwischenklasse erbt aus der Superklasse. Die Unterklasse erbt aus der Zwischenklasse. Wenn es drei Klassen als A, B und C gibt und A die Superklasse ist und B die Zwischenklasse ist. Dann erbt B von A und C erbt aus B, es ist eine mehrstufige Vererbung.

Multiple Vererbung

In mehreren Erbschaft gibt es viele Superklassen und eine Unterklasse. Wenn es drei Superklassen gibt, die A, B, C und D namens A, B, C und D sind, kann die Klasse D von A, B und C erben. Multiple Vererbung wird in der Programmiersprache C unterstützt C++. Es wird nicht in Programmiersprachen wie Java oder C# unterstützt. Schnittstellen werden zur Implementierung mehrerer Vererbung in diesen Sprachen verwendet.

Hierarchische Erbe

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

Hybriderbschaft

Es gibt einen weiteren besonderen Erbe -Typ, der als Hybridvererbung bezeichnet wird. Es ist eine Kombination aus mehrstufiger und mehrfacher Erbschaften. Wenn A, B, C und D Klassen sind und B von A und D erbt, erbt es sowohl von B als auch von C, dann ist es ein hybrides Erbschaft.

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

  • Beide sind Konzepte der objektorientierten Programmierung.

Was ist der Unterschied zwischen Polymorphismus und Vererbung in OOP?

Polymorphismus gegen Vererbung in OOP

Polymorphismus ist eine Fähigkeit eines Objekts, sich auf verschiedene Weise zu verhalten. Die Vererbung besteht darin, eine neue Klasse mit Eigenschaften und Methoden einer vorhandenen Klasse zu erstellen.
 Verwendung
Polymorphismus wird für Objekte verwendet. Vererbung wird für die Wiederverwendbarkeit von Code verwendet.
Implementierung
Polymorphismus wird in Methoden implementiert. Die Vererbung wird in Klassen implementiert.
 Kategorien
Polymorphismus kann in Überlastung und Überschreibung unterteilt werden. Die Vererbung kann in einstufige, mehrstufige, hierarchische, hybride und multiple Vererbung unterteilt werden.

Zusammenfassung - Polymorphismus gegen Vererbung in OOP 

Polymorphismus und Vererbung sind Hauptkonzepte in der objektorientierten Programmierung. Der Unterschied zwischen Polymorphismus und Vererbung in OOP besteht darin, dass Polymorphismus eine gemeinsame Grenzfläche zu mehreren Formen ist, und die Vererbung besteht darin, eine neue Klasse unter Verwendung von Eigenschaften und Methoden einer vorhandenen Klasse zu erstellen. Beide Konzepte werden in der Softwareentwicklung häufig verwendet.

Laden Sie den PDF -Polymorphismus gegen Vererbung in OOP 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 Polymorphismus und Vererbung in OOP herunter

Referenz:
  1. 8.3 Was ist Erbschaft in Java | Vortrag | Lernprogramm, Telusko Learning, 15. Mai 2014. Hier verfügbar  
  2. Polymorphismus im Java -Tutorial, Telusko Learning, 15. Mai 2014. Hier verfügbar