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
Made with Slides.com