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í.