Junior — Middle
Jak można zastosować zasady polimorfizmu do pracy z różnymi typami obiektów?
sobes.tech AI
Odpowiedź od AI
Polimorfizm pozwala na pracę z obiektami różnych klas poprzez wspólny interfejs lub klasę bazową, wywołując metody, które są zaimplementowane w różny sposób w każdej klasie. Ułatwia to kod i zwiększa jego elastyczność.
Przykład:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Hau");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Miau");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Hau
a = new Cat();
a.sound(); // Miau
}
}
Tutaj, zmienna typu Animal może odwoływać się do obiektów różnych klas, a wywołanie metody sound() będzie wykonywane zgodnie z rzeczywistym typem obiektu.