Sobes.tech
Junior — Middle

Wie wird der Polymorphismus-Mechanismus in Java erreicht?

sobes.tech KI

Antwort von AI

In Java wird Polymorphismus durch Vererbung und Schnittstellenimplementierung erreicht, wodurch Objekte verschiedener Klassen über einen gemeinsamen Typ behandelt werden können. Die Hauptmechanismen:

  • Methodenüberladung (Compile-Time-Polymorphismus) — Methoden mit demselben Namen, aber unterschiedlichen Parametern.
  • Methodenüberschreibung (Runtime-Polymorphismus) — eine Unterklasse überschreibt eine Methode der Oberklasse, und der Methodenaufruf wird zur Laufzeit bestimmt.

Beispiel:

class Animal {
    void sound() {
        System.out.println("Ein Geräusch");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Bellen");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.sound(); // Gibt "Bellen" aus, dank Polymorphismus
    }
}