Abstract Class: Abstract class là một lớp mà không thể tạo được đối tượng từ lớp này
Đặc điểm cần lưu ý trong abstract class:
- Khởi tại lớp bằng từ khóa: abstract class ABC {};
- Do abstract class không thể khởi tạo được đối tượng nên property trong abstract class phải khai báo ở 2 trạng thái là public hoặc protected;
- Không thể dùng từ khóa abstract để khai báo thuộc tính
- Trong abstract class có thể khai báo thuộc tính và phương thức như bình thường
- Các phương thức có từ khóa abstract thì chỉ được gọi tên chứ không được định nghĩa
- Không thể tạo được đối tượng từ abstract class
- Các abstract class con kế thừa abstract class cha thì phải định nghĩa lại toàn bộ abstract method của abstract class cha