Sobes.tech
Junior — Middle

Wie kann man die Steuerung des Verhaltens von Objekten durch Polymorphismus im Code realisieren?

sobes.tech KI

Antwort von AI

Polymorphismus in Java ermöglicht es Objekten verschiedener Klassen, unterschiedlich auf die gleichen Methodenaurufe zu reagieren, was die Steuerung des Verhaltens von Objekten erleichtert.

Zur Umsetzung der Verhaltenssteuerung durch Polymorphismus wird in der Regel eine Basisschnittstelle oder eine abstrakte Klasse mit einer definierten Methode erstellt, die dann von verschiedenen abgeleiteten Klassen auf ihre eigene Weise implementiert wird.

Beispiel:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Wau-wau");
    }
}

class Cat implements Animal {
    public void makeSound() {
        System.out.println("Miau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // Der Methodenaufruf hängt vom konkreten Objekt ab
        }
    }
}

Auf diese Weise wird die Steuerung des Verhaltens der Objekte auf den Aufruf einer einzigen Methode reduziert, und die konkrete Implementierung wird zur Laufzeit durch den Objekttyp bestimmt. Dies erleichtert die Erweiterung und Wartung des Codes.