#Notes: Khi nào nên dùng virtual method, khi nào nên dùng abstract method?

 Từ khóa Virtual hoặc Abstract (bên lớp cha) và Override (bên lớp con) hỗ trợ tạo đa hình (Polymorphism) cho các phương thức (Method) của object.

Phương thức của lớp cha sử dụng với từ khóa Virtual hoặc Abstract, tạo phương thức cùng tên ở lớp con với Override.

Khác biệt giữa Virtual và Abstract:
- Virtual cho phép lớp Con không nhất thiết phải tạo Override cho method Virtual ở lớp Cha. Ngược lại Abstract thì bắt buộc.
- Virtual cho phép lớp Con không nhất thiết phải tạo Override cho method Virtual ở lớp Cha. Ngược lại Abstract thì bắt buộc.
- Method Abstract phải nằm trong class Abstract.

Tags:

Share:

0 nhận xét