Polymorphismus in Java

Innerhalb der objektorientierten Programmierung gibt es drei grundlegende Säulen: die Vererbung , mit der wir die Attribute und Methoden einer übergeordneten Klasse erhalten können, die Kapselung , mit der wir die Methoden und Attribute einer Klasse beibehalten können und die außerhalb dieser Klasse nicht zu sehen sind sie und die dritte, die der Polymorphismus ist .

Polymorphismus
Das Wort Polymorphismus stammt aus dem Griechischen und bedeutet, dass es viele Formen hat. Wir können also definieren, dass der Polymorphismus die Fähigkeit ist, viele Formen in Java zu verwenden.

Typen

Um zu verstehen, worum es beim Polymorphismus geht, müssen wir die Schlüsselbegriffe verstehen, einer davon sind die Typen, ein Typ ist die Definition, die aus einer Klasse generiert wird, weshalb wir zwei zusätzliche verwandte Konzepte haben.

Der Untertyp
Wenn wir eine Klasse erstellen, die von einer anderen Klasse erbt, erstellen wir einen Untertyp . Da es sich um einen Typ handelt, der von einem höheren Typ abgeleitet ist, können wir beispielsweise sagen, dass wenn wir eine Geometrieklasse haben und daraus eine Klasse erstellen, die sie erbt, dann definiert unsere Klasse ein Subtyp von FiguraGeometrica.

Der Supertyp
Das Gegenteil ist der Fall, wenn eine Klasse geerbt wird und eine Oberklasse oder eine übergeordnete Klasse wird. Jetzt stellt sich heraus, dass es sich um den Supertyp handelt , dh um den primären Typ, oder der bei der Definition seiner Subtypen hilft, wenn wir dem Beispiel folgen, in dem wir den Supertyp bereits definiert haben Es wäre die FiguraGeometrica- Klasse.

Damit definieren wir die Konzepte, die uns helfen, den Polymorphismus zu verstehen. Wenn wir das Beispiel etwas ausführlicher darstellen, können wir sagen, dass ein Kreis immer vom Typ FiguraGeometrica ist , aber nicht alle Typen von FiguraGeometrica sind vom Typ Circulo , wenn wir über das sprechen Von uns soeben definierte Klassen. Wenn wir beispielsweise jetzt eine Unterklasse erstellen, die von der Klasse FigureGeometrica abgeleitet ist und den Namen Rectangle trägt , haben wir jetzt einen neuen Untertyp, der immer noch den Typ FigureGeometrica hat, aber eine neue Form annimmt, und hier ist der Polymorphismus.

See also  Informationen zur Version von Office 2019, 2016, 2013, 2010

Praktisches Beispiel

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 Tochterklasse sein wird, mit ihr können wir dann folgendes sehen Beispiel: Wenn wir in einer Methode nach einem Objekt vom Typ FiguraGeometrica per Parameter fragen, damit wir seine vielen Formen erhalten können, können wir in diesem Fall ein Circle- oder Rectangle-Objekt erhalten, da beide den Supertyp gemeinsam haben, obwohl sie unterschiedlich sind.

Sehen wir uns im folgenden Bild einen Code an, der zeigt, wie sich eine Methode mit dem Polymorphismus verhalten würde:

java_polimorfismo.jpg

In diesem Beispiel erwartet die Methode show object ein Objekt vom Typ FigureGeometrica . Wenn wir wissen, dass Circle und Rectangle Unterklassen von FigureGeometrica sind, können wir ihre Objekte an die Methode übergeben, da sie unterschiedliche Formen von FigureGeometrica haben und die Funktion erfüllen.

Wir haben bereits gelernt, die dritte Säule der Objektorientierung zu nutzen. Jetzt können wir umfangreichere Methoden erstellen, die in verschiedenen Implementierungen unserer Java- Programme wiederverwendet werden können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *