Skip to content · ⁨Passer au contenu⁩

Polymorphism: dynamic dispatch and toString() · ⁨Polymorphisme : dispatch dynamique et 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.

Français

Polymorphisme : un type, plusieurs comportements

  • Le polymorphisme signifie "multiforme" : un type de superclasse, plusieurs comportements de sous-classes.
  • Vous pouvez garder un Dog ou un Cat dans une variable de type Animal, car chacun est un Animal.
  • Lorsque vous appelez une méthode, c'est le type réel de l'objet qui décide quelle version s'exécute.

Un appel a.speak() renvoie Woof, Meow ou Moo selon le type réel de l'objet

Handout · ⁨Fiche de cours⁩

Log in or create account · ⁨Se connecter ou créer un compte⁩

IGCSE, A-Level & AP