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