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.
  • כאשר קוראים לשיטה, הסוג האמיתי של האובייקת קובע איזה גרסה תרוץ.

קריאה אחת a.speak() מחזירה Woof, Meow או Moo בהתאם לסוג האמיתי של האובייקת

Handout · ⁨חומר עזר⁩

Log in or create account · ⁨היכנס או צור חשבון⁩

IGCSE, A-Level & AP