Sobes.tech
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.