Junior — Middle
¿Cómo se logra el mecanismo de polimorfismo en Java?
sobes.tech AI
Respuesta de la IA
En Java, el polimorfismo se logra mediante la herencia y la implementación de interfaces, permitiendo que objetos de diferentes clases sean tratados a través de un tipo común. Los mecanismos principales:
- Sobrecarga de métodos (polimorfismo en tiempo de compilación) — métodos con el mismo nombre pero diferentes parámetros.
- Sobrescritura de métodos (polimorfismo en tiempo de ejecución) — una subclase sobrescribe un método de la superclase, y la llamada al método se determina en tiempo de ejecución.
Ejemplo:
class Animal {
void sound() {
System.out.println("Algún sonido");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Ladrido");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Imprimirá "Ladrido" gracias al polimorfismo
}
}