Skip to content · ⁨Перейти к содержанию⁩

Polymorphism: dynamic dispatch and toString() · ⁨Полиморфизм: динамическая диспетчеризация и 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.

Русский

Полиморфизм: один тип, много поведений

  • Полиморфизм означает «множество форм»: один тип суперкласса, множество поведений подклассов.
  • Вы можете хранить Dog или Cat в переменной типа Animal, потому что каждый является Animal.
  • Когда вы вызываете метод, реальный тип объекта решает, какая версия будет выполнена.

Один вызов speak() возвращает Woof, Meow или Moo в зависимости от реального типа объекта

Handout · ⁨Раздаточный материал⁩

Log in or create account · ⁨Войти или создать аккаунт⁩

IGCSE, A-Level & AP