Junior — Middle
Ako možno použiť princípy polymorfizmu na prácu s rôznymi typmi objektov?
sobes.tech AI
Odpoveď od AI
Polymorfizmus umožňuje pracovať s objektmi rôznych tried prostredníctvom spoločného rozhrania alebo základnej triedy, volaním metód, ktoré sú implementované odlišne v každej triede. To zjednodušuje kód a zvyšuje jeho flexibilitu.
Príklad:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Haf");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Mňau");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Haf
a = new Cat();
a.sound(); // Mňau
}
}
Tu môže premenná typu Animal odkazovať na objekty rôznych tried a volanie metódy sound() bude vykonané podľa skutočného typu objektu.