Gehen Sie nicht zuerst zu technisch, versuchen Sie, von der Bedeutung zu verstehen. Bedeutung von Polymorphismus in OOP ist die Fähigkeit von Objekten, sich anders zu verhalten.kann jetzt denken, wie Methode Polymorphismus
Methode Overloading ist Polymorphismus
In OOP Methode dar Überlastung stellt ein Verhalten, Technik in Java unter Verwendung von Verfahren zu überlasten Sie eine Methode erstellen können die den gleichen Namen aber unterschiedliche Parameter haben Liste, jetzt lasst uns anfangen zu denken .. der gleiche Name bedeutet -> das gleiche Verhalten, aber wir wissen, obwohl der Name ähnliches Verhalten ist nicht genau das gleiche .. in einfachen Worten polymorph
Beispiel: Sie haben essen Methode in der menschlichen Klasse Jetzt erstellen Sie eine andere Ess-Methode mit anderen Parameterliste, nach welcher Methode Sie erwartete Verhaltensänderungen aufrufen.
Methode überschrieben ist Polymorphism
dann, wie Verfahren überwiegendes Polymorphismus ist? Versuchen wir es herauszufinden. In Methodenüberschreibung überschreiben Sie eine Methode, die in der Superklasse definiert ist.
Ex: Human hat ein Verfahren essen, und Sie nun eine übermenschliche Klasse erstellen, die eine Unterklasse des Menschen ist und dann das Essen außer Kraft setzt Methode
so wissen wir, dass übermenschlich auch Fähigkeit, aber anders essen zu haben, aber nicht wie Überladen jetzt hier haben wir ein Problem, den Polymorphismus zu demonstrieren. Warum, denn wenn Sie eine Instanz von human erstellen, gibt es eine Methode, also gibt es kein polymorphes Verhalten. Genau wie wenn Sie eine Instanz von SuperHuman erstellen, dann gibt es eine Methode und ein erwartetes Verhalten, also gibt es keinen Polymorphismus. so ist dies, wie wir zeigen
Human a = new Human();
a.eat();
Human b = new SuperHuman();
b.eat();
wir können nicht einfach sagen, welche Methode funktioniert die Ausgabe von nur an der linken Seite suchen, weil beide „a“ und „b“ ist Menschentyp so Compiler nicht sicher sein kann, Was wird die Ausgabe von a.eat() und b.eat() sein, bis Code tatsächlich läuft, so ist es polymorph.
Polymorphismus ist, wo eine Elternklasse eine Blaupause für viele Kinderobjekte sein kann. Ein Dreieck und ein Kreis sind beide eine Form und teilen gemeinsame Merkmale, wie die Oberfläche. Eine Person, die eine Elternklasse ist und männlich oder weiblich die Kinderobjekte ist, ist ein weiteres Beispiel für Polymorphie. –
Es ist Polymorphie, weil 'Shape' die Superklasse ist. – Shahar
Mach dir keine Sorgen. Ich habe dir eine positive Bewertung gegeben, weil ich es tatsächlich für eine gute Frage hielt. Willkommen bei Stack Overflow. Das Erlernen unserer Regeln ist ein Prozess und das Heraufrutschen ist menschlich, besonders wenn du neu bist. –