Skip to content · ⁨ข้ามไปยังเนื้อหา⁩

Polymorphism: dynamic dispatch and toString() · ⁨Polymorphism: dynamic dispatch และ 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.

ไทย

Polymorphism: หนึ่งประเภท หลายพฤติกรรม

  • Polymorphism หมายถึง "หลายรูปแบบ": หนึ่ง superclass type, หลาย subclass behaviors
  • คุณสามารถถือ一个 Dog หรือ一个 Cat ในตัวแปร Animal ได้ เพราะแต่ละ เป็น-an Animal
  • เมื่อคุณเรียกメソッド, real type ของ object ตัดสินว่าเวอร์ชันไหนจะรัน

การเรียกใช้หนึ่งครั้ง a.speak() ให้ผลลัพธ์เป็น Woof, Meow หรือ Moo ขึ้นอยู่กับประเภทจริงของออบเจ็กต์

Handout · ⁨เอกสารประกอบการเรียน⁩

Log in or create account · ⁨เข้าสู่ระบบหรือสร้างบัญชี⁩

IGCSE, A-Level & AP