Sobes.tech
Junior — Middle

Ako sa v Jave dosahuje mechanizmus polymorfizmu a ako ho implementovať v kóde?

sobes.tech AI

Odpoveď od AI

V jazyku Java sa polymorfizmus dosahuje dedičnosťou a prepísaním metód, ako aj prostredníctvom rozhraní. To umožňuje objektom rôznych tried reagovať na rovnaké volania metód rôznymi spôsobmi.

Príklad implementácie polymorfizmu:

class Animal {
    void sound() {
        System.out.println("Nejaký zvuk");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Štekanie");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Mňau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        Animal myCat = new Cat();

        myDog.sound(); // Vytlačí: Štekanie
        myCat.sound(); // Vytlačí: Mňau
    }
}

Tu sa metóda sound() volá na objektoch typu Animal, ale v skutočnosti sa vykoná implementácia zodpovedajúca skutočnej triede objektu (Dog alebo Cat). Toto je polymorfizmus — jedna rozhranie, mnoho implementácií.