Junior — Middle
Como pode implementar-se o controlo do comportamento dos objetos através do polimorfismo no código?
sobes.tech IA
Resposta da IA
O polimorfismo em Java permite que objetos de diferentes classes respondam de forma diferente às mesmas chamadas de métodos, o que é útil para gerir o comportamento dos objetos.
Para implementar a gestão do comportamento através do polimorfismo, normalmente cria-se uma interface base ou uma classe abstrata com um método definido, e depois diferentes classes herdadas implementam esse método à sua maneira.
Exemplo:
interface Animal {
void makeSound();
}
class Dog implements Animal {
public void makeSound() {
System.out.println("Au-au");
}
}
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(); // A chamada do método depende do objeto específico
}
}
}
Desta forma, a gestão do comportamento dos objetos reduz-se à chamada de um único método, e a implementação concreta é determinada em tempo de execução pelo tipo do objeto. Isto facilita a expansão e manutenção do código.