Sobes.tech
Junior — Middle

Ako možno použiť princípy polymorfizmu na prácu s rôznymi typmi objektov?

sobes.tech AI

Odpoveď od AI

Polymorfizmus umožňuje pracovať s objektmi rôznych tried prostredníctvom spoločného rozhrania alebo základnej triedy, volaním metód, ktoré sú implementované odlišne v každej triede. To zjednodušuje kód a zvyšuje jeho flexibilitu.

Príklad:

interface Animal {
    void sound();
}

class Dog implements Animal {
    public void sound() {
        System.out.println("Haf");
    }
}

class Cat implements Animal {
    public void sound() {
        System.out.println("Mňau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        a.sound(); // Haf

        a = new Cat();
        a.sound(); // Mňau
    }
}

Tu môže premenná typu Animal odkazovať na objekty rôznych tried a volanie metódy sound() bude vykonané podľa skutočného typu objektu.