Polimorfismo en Java

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Curso de Java

11.  
22.  

Es la capacidad de un objeto de adoptar diferentes formas.

Es la capacidad que tienen los objetos de una clase de ofrecer respuesta distinta en función de los parámetros (diferentes implementaciones) utilizados durante su invocación. 

En Java, esto se consigue gracias a la herencia y las interfaces.

Animal a = new Dog();
Animal b = new Cat();

class Animal {
  public void makeSound() {
    System.out.println("Grr...");
  }
}
class Cat extends Animal {
  public void makeSound() {
    System.out.println("Meow");
  }
}
class Dog extends Animal {
  public void makeSound() {
    System.out.println("Woof");
  }
}
← Constructores y herencia en Java
Sobrecarga y sobreescritura →