Junior — Middle
¿Cómo se pueden aplicar los principios de polimorfismo para trabajar con diferentes tipos de objetos?
sobes.tech AI
Respuesta de la IA
El polimorfismo permite trabajar con objetos de diferentes clases a través de una interfaz común o una clase base, llamando a métodos que están implementados de manera diferente en cada clase. Esto simplifica el código y aumenta su flexibilidad.
Ejemplo:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Guau");
}
}
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(); // Guau
a = new Cat();
a.sound(); // Miau
}
}
Aquí, la variable de tipo Animal puede referirse a objetos de diferentes clases, y la llamada al método sound() se ejecutará según el tipo real del objeto.