13/05/2025
So sánh Abstract class vs Interface
Trong ví dụ trước, mình dùng abstract class mà chưa đụng tới interface.
👉 Vậy sự khác nhau giữa chúng là gì?
Cùng nhau xem ảnh sự khác nhau bên dưới.
===
🎯 Khi nào dùng interface, khi nào dùng abstract class?
Dùng interface khi:
- Bạn cần ép buộc các class thực hiện cùng một hành vi (hành động).
- Các class có thể không liên quan gì đến nhau (không cùng cha mẹ).
- Bạn muốn dùng đa kế thừa (1 class implement nhiều interface).
Dùng abstract class khi:
- Có mối quan hệ cha-con rõ ràng giữa các class.
- Muốn chia sẻ một phần code chung sẵn trong class cha.