Polymorphismus in Java

Inhaltsverzeichnis
Innerhalb der objektorientierten Programmierung gibt es 3 Grundpfeiler, die Nachlass, die es uns ermöglicht, die Attribute und Methoden einer Elternklasse zu erhalten, die Verkapselung die es uns erlaubt, die Methoden und Attribute einer Klasse zu pflegen und das sollte nicht außerhalb davon gesehen werden und die dritte ist die Polymorphismus.
PolymorphismusDas Wort Polymorphismus kommt von einem griechischen Wort und bedeutet, dass es viele Formen hat, also können wir definieren, dass Polymorphismus die Fähigkeit ist, viele Formen in zu verwenden Java.
Um zu verstehen, was die Polymorphismus Wir müssen die Schlüsselkonzepte verstehen, eines davon sind die Typen, ein Typ ist die Definition, die von einer Klasse generiert wird, also führt dies zu zwei zusätzlichen verwandten Konzepten.
Der UntertypWenn wir eine Klasse erstellen, die von einer anderen erbt, erstellen wir a Untertyp, da es sich um einen von einem übergeordneten Typ abgeleiteten Typ handelt, können wir beispielsweise sagen, dass, wenn wir eine Klasse haben Geometrische Figur und daraus erstellen wir eine Klasse Kreis die es erbt, dann definiert unsere Circle-Klasse einen Untertyp von GeometricFigure.
Der SupertypIm Gegenteil, wenn eine Klasse vererbt wird, wird sie zu einer Superklasse oder Elternklasse, daher stellt sie sich jetzt als die Supertyp, d. h. der primäre Typ oder der hilft, seine zu definieren Untertypen, wenn wir dem bereits definierten Beispiel folgen, wäre der Supertyp die Klasse Geometrische Figur.
Damit definieren wir die Konzepte, die uns helfen, den Polymorphismus zu verstehen. Wenn wir das Beispiel etwas weiter ausdehnen, können wir sagen, dass ein Kreis immer vom Typ . sein wird Geometrische Figur, aber nicht alle Arten von Geometrische Figur Sie werden von der Art sein Kreis, wenn wir über die gerade definierten Klassen sprechen, zum Beispiel wenn wir jetzt eine Unterklasse erstellen, die von der Klasse erbt Geometrische Figur und es heißt Rechteck, jetzt haben wir einen neuen Untertyp, der immer noch vom Typ Geometrische Figur aber es nimmt eine neue Form an und hier ist der Polymorphismus.
Da wir die Theorie der Typen gesehen haben, können wir dann sagen, dass eine Unterklasse immer vom Typ ihrer Elternklasse sein wird, aber dass die Elternklasse nicht vom Typ ihrer Unterklasse oder Kindklasse sein wird, damit können wir dann Sehen Sie sich das folgende Beispiel an, in dem wir in einer Methode nach einem Objekt vom Typ . fragen Geometrische FigurDaher können wir seine vielen Formen erhalten, in diesem Fall können wir ein Kreis- oder Rechteckobjekt erhalten, da beide, obwohl sie unterschiedlich sind, den Supertyp teilen.
Sehen wir uns im folgenden Bild einen Code an, der uns zeigt, wie sich eine Methode mit der Polymorphismus:

In diesem Beispiel erwartet die Methode show object ein Objekt vom Typ Geometrische Figur, wenn wir wissen, dass Circle und Rectangle Unterklassen von FigureGeometric sind, können wir ihre Objekte an die Methode übergeben, da sie verschiedene Formen von FigureGeometric sind und die Funktion erfüllen.
Wir haben bereits gelernt, die dritte Säule der Objektorientierung zu nutzen, jetzt können wir umfangreichere Methoden aufbauen, die in verschiedenen Implementierungen unserer Programme wiederverwendet werden können Java.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave