Skip to content · ⁨Pular para o conteúdo⁩

Polymorphism: dynamic dispatch and toString() · ⁨Polimorfismo: dispatch dinâmico e 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.

Português

Polimorfismo: um tipo, muitos comportamentos

  • Polimorfismo significa "muitas formas": um tipo de superclasse, muitos comportamentos de subclasse.
  • Você pode guardar um Dog ou um Cat em uma variável Animal, porque cada um é-um Animal.
  • Quando você chama um método, o tipo real do objeto decide qual versão roda.

Uma chamada a.speak() dá Woof, Meow ou Moo dependendo do tipo real do objeto

Handout · ⁨Material de apoio⁩

Log in or create account · ⁨Entrar ou criar conta⁩

IGCSE, A-Level & AP