Saltar la navegación

Polimorfismo

Polimorfismo

El polimorfismo permite que los objetos de diferentes clases se comporten de manera diferente utilizando una misma interfaz o método.

Existen 2 tipos de polimorfismo:

  • Polimorfismo en tiempo de ejecución (sobrescritura de métodos):
    • Permite a una subclase proporcionar una implementación específica de un método que ya está definido en la superclase.
    • Es el más popular.
  • Polimorfismo en tiempo de compilación (sobrecarga de métodos):
    • Permite definir varios métodos con el mismo nombre, pero con diferentes parámetros.

Ejemplo de Polimorfismo en Java 🐶🐱

public class Animal {
    public void hacerSonido() {
        System.out.println("El animal hace un sonido");
    }
}

public class Gato extends Animal {
    @Override
    public void hacerSonido() {
        System.out.println("El gato maúlla");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal miAnimal = new Gato// Instanciamiento de un objeto Animal de tipo gato"();
        miAnimal.hacerSonido();  // Output: "El gato maúlla"
    }
}

Creado con eXeLearning (Ventana nueva)