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.
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.
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.
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