Sobes.tech
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.