Vererbung vs. Polymorphismus

Autor: Laura McKinney
Erstelldatum: 4 April 2021
Aktualisierungsdatum: 15 Kann 2024
Anonim
Vererbung, Polymorphie und Liskovsches Substitutionsprinzip
Video: Vererbung, Polymorphie und Liskovsches Substitutionsprinzip

Inhalt

Der Unterschied zwischen Vererbung und Polymorphismus besteht darin, dass die Vererbung in der Informatik eine neue Klasse aus bereits vorhandenen Funktionen erzeugt, während Polymorphismus eine gemeinsame Schnittstelle für mehrere Formen ist.


Wenn Sie Codieren und Programmieren lernen möchten, müssen Sie die Konzepte von Vererbung und Polymorphismus in der Informatik erlernen. Sie können einen Code erneut verwenden, indem Sie die Vererbungsmethode und das Auftreten einer Funktion mehr als einmal verwenden. Bei einer anderen Form handelt es sich um einen Polymorphismus. Die Vererbung in der Informatik schafft eine neue Klasse aus bereits vorhandenen Funktionen, während der Polymorphismus eine gemeinsame Schnittstelle für mehrere Formen ist. Wenn wir von objektorientierter Programmierung sprechen, ist Vererbung sehr wichtig. Die Wiederverwendbarkeit von Code ist bei der Computerprogrammierung sehr wichtig. Durch die Vererbung können Sie denselben Code wiederverwenden. Bei der Vererbung erstellen Sie eine neue Klasse, die die Basisklasse von einer anderen Funktion erbt. Die Member der Basisklasse werden zum Member der abgeleiteten Klasse. Wenn wir den Basisfall nicht veröffentlichen, wird er privat, und eine Vererbung ist nicht möglich. In der Programmiersprache C ++ gibt es fünf Arten der Vererbung: Einzelvererbung, bei der nur eine Superklasse erstellt wird, Mehrfachvererbung, bei der es viele Superklassen gibt, hierarchische Vererbung, bei der es eine Superklasse und viele Unterklassen gibt, und Mehrfachvererbung abgeleitet von einer abgeleiteten Klasse. Wenn wir über Java sprechen, wird ein bestimmtes Schlüsselwort verwendet, das erweitert wird. Dieses Schlüsselwort wird verwendet, um die Klasse zu erben. Polymorphismus ist eine gemeinsame Schnittstelle für mehrere Formen. Sie können eine Polymorphie in der Kompilierungszeit und in der Laufzeit erzielen. Beim Überladen wird Polymorphismus beim Kompilieren verwendet, während beim Überschreiben Polymorphismus in der Laufzeit erzielt wird. Das Objekt entscheidet, mit welcher Form von Funktion es Kompilierungszeit und Laufzeit gibt. Beim Überladen wird die Funktion in einer Klasse mehr als einmal mit einer anderen Klasse definiert, und verschiedene Datentypen und Parameter sind ebenfalls unterschiedlich. Wenn wir über das Überschreiben im Polymorphismus sprechen, wird das virtuelle Schlüsselwort zum Überschreiben verwendet.


Inhalt: Unterschied zwischen Vererbung und Polymorphismus

  • Vergleichstabelle
  • Erbe
  • Polymorphismus
  • Hauptunterschiede
  • Fazit
  • Erklärendes Video

Vergleichstabelle

BasisErbe Polymorphismus
BedeutungVererbung in der Informatik schafft eine neue Klasse aus bereits vorhandenen Funktionen

Polymorphismus ist eine gemeinsame Schnittstelle für mehrere Formen.

 

Implementieren Die Vererbung wird in Klassen implementiertPolymorphismus wird auf Funktionen implementiert.
Typen Vererbungstypen sind Einzelvererbungen, bei denen nur eine Superklasse erstellt wird, Mehrfachvererbungen, bei denen viele Superklassen vorhanden sind, hierarchische Vererbungen, bei denen eine Superklasse und viele Unterklassen vorhanden sind, und Mehrfachvererbungen, die von einer abgeleiteten Klasse abgeleitet sindZwei Arten von Polymorphismus: Überladen und Überschreiben
VerwendenVererbung wird für die Wiederverwendbarkeit von Code verwendetPolymorphismus wird für eine Funktion verwendet, um zu entscheiden.

Erbe

Wenn wir von objektorientierter Programmierung sprechen, ist Vererbung sehr wichtig. Die Wiederverwendbarkeit von Code ist bei der Computerprogrammierung sehr wichtig. Durch die Vererbung können Sie denselben Code wiederverwenden. Bei der Vererbung erstellen Sie eine neue Klasse, die die Basisklasse von einer anderen Funktion erbt. Die Member der Basisklasse werden zum Member der abgeleiteten Klasse. Wenn wir den Basisfall nicht veröffentlichen, wird er privat, und eine Vererbung ist nicht möglich. In der Programmiersprache C ++ gibt es fünf Arten der Vererbung: Einzelvererbung, bei der nur eine Superklasse erstellt wird, Mehrfachvererbungen, bei denen es viele Superklassen gibt, hierarchische Vererbung, bei der es eine Superklasse und viele Unterklassen gibt, und Mehrfachvererbungen abgeleitet von einer abgeleiteten Klasse. Wenn wir über Java sprechen, wird ein bestimmtes Schlüsselwort verwendet, das erweitert wird. Dieses Schlüsselwort wird verwendet, um die Klasse zu erben.


Polymorphismus

Polymorphismus ist eine gemeinsame Schnittstelle für mehrere Formen. Sie können eine Polymorphie in der Kompilierungszeit und in der Laufzeit erzielen. Überladen wird beim Kompilieren als Polymorphismus verwendet, während Überschreiben verwendet wird, um einen Polymorphismus in der Laufzeit zu erzielen. Das Objekt entscheidet, mit welcher Form der Funktion es Kompilier- und Laufzeit gibt. Beim Überladen wird die Funktion in einer Klasse mehrmals mit der unterschiedlichen Klasse definiert, und auch der unterschiedliche Datentyp und die unterschiedlichen Parameter sind unterschiedlich. Wenn wir über das Überschreiben in Virtual Polymorphism sprechen, wird das Schlüsselwort zum Überschreiben verwendet.

Hauptunterschiede

  1. Die Vererbung in der Informatik schafft eine neue Klasse aus bereits vorhandenen Funktionen, während der Polymorphismus eine gemeinsame Schnittstelle für mehrere Formen ist.
  2. Vererbung wird in Klassen implementiert, während Polymorphismus in Funktionen implementiert wird.
  3. Vererbungstypen sind Einzelvererbungen, bei denen nur eine Superklasse erstellt wird, Mehrfachvererbungen, bei denen viele Superklassen vorhanden sind, hierarchische Vererbungen, bei denen eine Superklasse und viele Unterklassen vorhanden sind, und Mehrfachvererbungen, die von einer abgeleiteten Klasse abgeleitet sind, während Zwei Typen von Polymorphismus, Überlastung und Überschreiben.
  4. Vererbung wird für die Wiederverwendbarkeit von Code verwendet, während Polymorphismus für eine zu entscheidende Funktion verwendet wird.

Fazit

In diesem Artikel sehen wir den klaren Unterschied zwischen Vererbung und Polymorphismus anhand eines Beispiels.

Erklärendes Video