Junior — Middle
Môžete vysvetliť koncept polymorfizmu v objektovo orientovanom programovaní?
sobes.tech AI
Odpoveď od AI
Polymorfizmus v objektovo orientovanom programovaní je schopnosť objektov rôznych tried reagovať na rovnaké správy (volania metód) rôznymi spôsobmi. To umožňuje použiť jedno rozhranie na prácu s rôznymi typmi objektov.
Príklad v Jave:
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 a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Vypíše: Štekanie
a2.sound(); // Vypíše: Mňau
}
}
Tu sa metóda sound() volá na objektoch typu Animal, ale správanie závisí od konkrétnej podtriedy — toto je príklad polymorfizmu.