Đáp án đúng: D
Một lớp trừu tượng (abstract class) trong lập trình hướng đối tượng có những đặc điểm sau:
* **Có thể chứa các biến instance (biến thành viên):** Giống như các lớp thông thường, lớp trừu tượng có thể chứa các biến instance để lưu trữ dữ liệu.
* **Có thể chứa constructor:** Lớp trừu tượng có thể có constructor. Constructor này không được sử dụng để tạo trực tiếp đối tượng từ lớp trừu tượng, nhưng nó có thể được gọi bởi constructor của các lớp con khi chúng được khởi tạo.
* **Có thể mở rộng (extends) class khác:** Một lớp trừu tượng hoàn toàn có thể kế thừa từ một lớp khác (lớp cha). Việc này cho phép nó kế thừa các thuộc tính và phương thức của lớp cha, đồng thời có thể bổ sung thêm các phương thức trừu tượng.
Vì cả ba đáp án A, B, và C đều đúng, nên đáp án D là đáp án chính xác nhất.