Junior — Middle
Cum se poate implementa controlul comportamentului obiectelor prin polimorfism în cod?
sobes.tech AI
Răspuns de la AI
Polimorfismul în Java permite obiectelor din clase diferite să răspundă diferit la aceleași apeluri de metode, ceea ce este util pentru gestionarea comportamentului obiectelor.
Pentru implementarea gestionării comportamentului prin polimorfism, se creează de obicei o interfață de bază sau o clasă abstractă cu o metodă definită, iar apoi diferite clase moștenitoare implementează această metodă în moduri diferite.
Exemplu:
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Hau hau");
}
}
class Cat implements Animal {
public void makeSound() {
System.out.println("Miau");
}
}
public class Main {
public static void main(String[] args) {
Animal[] animals = {new Dog(), new Cat()};
for (Animal animal : animals) {
animal.makeSound(); // Apelul metodei depinde de obiectul specific
}
}
}
Astfel, gestionarea comportamentului obiectelor se reduce la apelarea unei singure metode, iar implementarea concretă este determinată în timpul execuției de tipul obiectului. Acest lucru facilitează extinderea și întreținerea codului.