Sobes.tech
Junior — Middle

Jak lze implementovat řízení chování objektů pomocí polymorfismu v kódu?

sobes.tech AI

Odpověď od AI

Polymorfismus v Javě umožňuje objektům různých tříd reagovat na stejné volání metod různě, což je užitečné pro řízení chování objektů.

Pro implementaci řízení chování pomocí polymorfismu se obvykle vytváří základní rozhraní nebo abstraktní třída s definovanou metodou, kterou poté různé odvozené třídy implementují svým vlastním způsobem.

Pří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(); // Volání metody závisí na konkrétním objektu
        }
    }
}

Tímto způsobem se řízení chování objektů zjednodušuje na volání jedné metody, přičemž konkrétní implementace je určena při běhu podle typu objektu. To usnadňuje rozšiřování a údržbu kódu.