Polymorphie
Polymorphie („Vielgestaltigkeit“)
In der OOP bedeutet Polymorphie, dass eine Programmierung Methode oder ein Objekt in verschiedenen Formen genutzt werden kann, obwohl der gleiche Name verwendet wird.
📌 Arten:
-
Methodenüberladung (compile time)
-
Gleicher Methodenname, aber unterschiedliche Parameter.
-
Beispiel:
class Drucker { void drucke(String text) { System.out.println("Text drucken: " + text); } void drucke(int seiten) { System.out.println("Drucke " + seiten + " leere Seiten."); } void drucke(boolean farbe) { if (farbe) { System.out.println("Drucke in Farbe."); } else { System.out.println("Drucke in Schwarz-Weiß."); } } }
-
-
Methodenüberschreibung (runtime)
-
Eine Unterklasse überschreibt eine Programmierung Methode der Oberklasse.
-
Beispiel:
class Tier { void lautGeben() { System.out.println("Geräusch"); } } class Hund extends Tier { void lautGeben() { System.out.println("Wuff"); } }
-