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:

  1. 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ß.");
              }
          }
      }
      
  2. 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"); } }