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