Một lớp trừu tượng...
Trả lời:
Đá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:** Lớp trừu tượng hoàn toàn có thể chứa các biến thành viên (instance variables) như một lớp thông thường.
* **Có thể chứa constructor:** Lớp trừu tượng có thể định nghĩa constructor. Constructor này được sử dụng khi một lớp con (concrete class) kế thừa từ lớp trừu tượng và tạo một đối tượng của lớp con đó. Constructor của lớp trừu tượng sẽ được gọi thông qua `super()` trong constructor của lớp con.
* **Có thể mở rộng class khác:** Một lớp trừu tượng có thể kế thừa (extends) từ một lớp khác, tương tự như các lớp thông thường. Điều này cho phép lớp trừu tượng kế thừa các thuộc tính và phương thức từ lớp cha.
Vì cả ba đáp án trên đều đúng, nên đáp án chính xác là "Tất cả các đáp án trên".