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.