Sobes.tech
Junior — Middle

Jak można zaimplementować kontrolę zachowania obiektów za pomocą polimorfizmu w kodzie?

sobes.tech AI

Odpowiedź od AI

Polimorfizm w Java pozwala obiektom różnych klas reagować na te same wywołania metod w różny sposób, co jest wygodne do zarządzania zachowaniem obiektów.

Aby zaimplementować zarządzanie zachowaniem za pomocą polimorfizmu, zwykle tworzy się podstawowy interfejs lub klasę abstrakcyjną z określoną metodą, a następnie różne klasy dziedziczące implementują tę metodę na swój sposób.

Przykład:

interface Animal {
    void makeSound();
}

class Dog implements Animal {
    public void makeSound() {
        System.out.println("Hau hau");
    }
}

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(); // Wywołanie metody zależy od konkretnego obiektu
        }
    }
}

W ten sposób zarządzanie zachowaniem obiektów sprowadza się do wywołania jednej metody, a konkretna implementacja jest określana w czasie wykonywania na podstawie typu obiektu. Ułatwia to rozbudowę i utrzymanie kodu.