Junior — Middle
Como é alcançado o mecanismo de polimorfismo em Java?
sobes.tech IA
Resposta da IA
Em Java, o polimorfismo é alcançado através da herança e implementação de interfaces, permitindo que objetos de diferentes classes sejam tratados através de um tipo comum. Os principais mecanismos:
- Sobrecarga de métodos (polimorfismo em tempo de compilação) — métodos com o mesmo nome, mas diferentes parâmetros.
- Sobrescrita de métodos (polimorfismo em tempo de execução) — uma subclasse sobrescreve um método da superclasse, e a chamada do método é determinada em tempo de execução.
Exemplo:
class Animal {
void sound() {
System.out.println("Algum som");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Latido");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Vai imprimir "Latido" graças ao polimorfismo
}
}