Skip to content · ⁨Saltar al contenido⁩

Polymorphism: dynamic dispatch and toString() · ⁨Polimorfismo: despacho dinámico y toString()⁩

English

Polymorphism: one type, many behaviours

  • Polymorphism means "many forms": one superclass type, many subclass behaviours.
  • You can hold a Dog or a Cat in an Animal variable, because each is-an Animal.
  • When you call a method, the object's real type decides which version runs.

Español

Polimorfismo: un tipo, muchos comportamientos

  • Polimorfismo significa "muchas formas": un tipo de superclase, muchos comportamientos de subclase.
  • Puedes guardar un Dog o un Cat en una variable Animal, porque cada uno es-un Animal.
  • Cuando llamas a un método, el tipo real del objeto decide qué versión se ejecuta.

Una sola llamada a a.speak() devuelve Woof, Meow o Moo dependiendo del tipo real del objeto

Handout · ⁨Material⁩

Log in or create account · ⁨Iniciar sesión o crear cuenta⁩

IGCSE, A-Level & AP