Polimorfismo

Contactar con el profesor

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
Sobrecarga y sobreescritura →

Aviso Legal | Política de privacidad