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
}
}