Junior — Middle
Como é que se podem aplicar os princípios de polimorfismo para trabalhar com diferentes tipos de objetos?
sobes.tech IA
Resposta da IA
O polimorfismo permite trabalhar com objetos de diferentes classes através de uma interface comum ou classe base, chamando métodos que são implementados de forma diferente em cada classe. Isto simplifica o código e aumenta a sua flexibilidade.
Exemplo:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Auau");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Miau");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Auau
a = new Cat();
a.sound(); // Miau
}
}
Aqui, a variável do tipo Animal pode referenciar objetos de diferentes classes, e a chamada do método sound() será executada de acordo com o tipo real do objeto.