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.