Skip to content · ⁨Bỏ qua nội dung⁩

Polymorphism: dynamic dispatch and toString() · ⁨Đa hình: phân phối động và 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.

Tiếng Việt

Polymorphism: một type, nhiều hành vi

  • Polymorphism có nghĩa là "nhiều hình thái": một type superclass, nhiều hành vi subclass.
  • Bạn có thể lưu trữ một Dog hoặc một Cat trong biến Animal, vì mỗi loại đều là một Animal.
  • Khi bạn gọi một method, type thật của đối tượng quyết định phiên bản nào được chạy.

Một lần gọi a.speak() sẽ trả về Woof, Meow hoặc Moo tùy thuộc vào kiểu thực tế của đối tượng

Handout · ⁨Tài liệu⁩

Log in or create account · ⁨Đăng nhập hoặc tạo tài khoản⁩

IGCSE, A-Level & AP