Junior — Middle
Cum se realizează mecanismul de polimorfism în Java și cum îl implementați în cod?
sobes.tech AI
Răspuns de la AI
În Java, polimorfismul se realizează prin moștenire și suprascrierea metodelor, precum și prin interfețe. Acest lucru permite obiectelor din clase diferite să răspundă diferit la aceleași apeluri de metodă.
Exemplu de implementare a polimorfismului:
class Animal {
void sound() {
System.out.println("Un sunet");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Lătrat");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miau");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Va afișa: Lătrat
myCat.sound(); // Va afișa: Miau
}
}
Aici, metoda sound() este apelată pe obiecte de tip Animal, dar în realitate, se execută implementarea corespunzătoare clasei reale a obiectului (Dog sau Cat). Acesta este polimorfismul — o interfață, multiple implementări.