Abstract Class vs Interface

Điểm chung

  • Không thể khởi tạo đối tượng trực tiếp
  • Có thể khai báo phương thức nhưng không có phần thực thi (abstract methods hoặc interface methods)
  • Lớp con kế thừa hay thực thi nó bắt buộc phải cung cấp phần thực thi cho phương thức abstract hay của interfaces

Abstract class

  • mô tả kiểu chung cho các lớp con, thường có mối quan hệ kế thừa is - a
  • có phương thức bình thường và phương thức abstract
  • phương thức có thể có access modifiers
  • chỉ kế thừa 1 lớp abstract

Interface

  • giao kèo về mặt tính năng cho các lớp con thực thi một interface, thường có mối quan hệ dạng has - a
  • tất cả đều không có phần thực thi
  • không có access modifiers - mặc định luôn là public
  • lớp con thực thi được nhiều interfaces

Abstract Class vs Interface

By Linh Ngo

Abstract Class vs Interface

  • 198