JavaScript is required

What makes a class abstract?

A.
The class must not have method
B.
The class must have a constructor that takes no arguments
C.
The class must have a function definition equal to zero
D.
The class may only exist during the planning phase
Trả lời:

Đáp án đúng: C


Một lớp được gọi là abstract (trừu tượng) khi nó chứa ít nhất một phương thức trừu tượng (abstract method). Một phương thức trừu tượng là một phương thức được khai báo nhưng không được định nghĩa (không có phần thân). Trong C++, một phương thức trừu tượng được khai báo bằng cách gán nó bằng 0 ( `= 0`). * **Phương án A sai:** Một lớp abstract không nhất thiết phải không có phương thức nào. Nó có thể có cả phương thức abstract và phương thức không abstract. * **Phương án B sai:** Constructor của lớp abstract có thể có tham số hoặc không, không có yêu cầu bắt buộc nào. * **Phương án C đúng:** Đây là cách khai báo một phương thức thuần ảo (pure virtual function) trong C++, khiến lớp trở thành abstract. Một lớp có chứa ít nhất một phương thức thuần ảo là một lớp trừu tượng. * **Phương án D sai:** Lớp abstract không chỉ tồn tại trong giai đoạn thiết kế. Nó có thể được sử dụng để tạo các lớp con cụ thể, nhưng không thể tạo trực tiếp đối tượng từ lớp abstract.

Câu hỏi liên quan