Junior — Middle
¿Cómo se logra el mecanismo de polimorfismo en Java y cómo implementarlo en el código?
sobes.tech AI
Respuesta de la IA
En Java, el polimorfismo se logra a través de la herencia y la sobrescritura de métodos, así como mediante interfaces. Esto permite que objetos de diferentes clases respondan a llamadas de métodos iguales de manera diferente.
Ejemplo de implementación de polimorfismo:
class Animal {
void sound() {
System.out.println("Algún sonido");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Ladrido");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Maullido");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Imprime: Ladrido
myCat.sound(); // Imprime: Maullido
}
}
Aquí, el método sound() se llama en objetos de tipo Animal, pero en realidad se ejecuta la implementación correspondiente a la clase real del objeto (Dog o Cat). Esto es el polimorfismo: una interfaz, muchas implementaciones.