Sobes.tech
Junior — Middle

Ako implementovať riadenie správania objektov pomocou polymorfizmu v kóde?

sobes.tech AI

Odpoveď od AI

Polimorfizmus v Jave umožňuje objektom rôznych tried reagovať na rovnaké volania metód rôzne, čo je užitočné na riadenie správania objektov.

Na implementáciu riadenia správania pomocou polymorfizmu sa zvyčajne vytvára základné rozhranie alebo abstraktná trieda s definovanou metódou, ktorú potom rôzne odvodené triedy implementujú svojím spôsobom.

Príklad:

interface Animal {
    void makeSound();
}

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

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

public class Main {
    public static void main(String[] args) {
        Animal[] animals = {new Dog(), new Cat()};
        for (Animal animal : animals) {
            animal.makeSound(); // Volanie metódy závisí od konkrétneho objektu
        }
    }
}

Týmto spôsobom sa riadenie správania objektov zjednodušuje na volanie jednej metódy, pričom konkrétna implementácia je určená počas behu podľa typu objektu. To uľahčuje rozširovanie a údržbu kódu.