JavaScript is required

Khai báo các phương thức trong lớp cơ sở trừu tượng phải:

A.

Tất cả đều đúng.

B.

Với C++ có cú pháp: virtual void tên_phương_thức(tham đối) = 0;

C.

Các phương thức không được định nghĩa nội dung.

D.

Là phương thức ảo thuần túy.

Trả lời:

Đáp án đúng: A


Trong lập trình hướng đối tượng, lớp cơ sở trừu tượng (abstract base class) là một lớp không thể được khởi tạo trực tiếp. Nó đóng vai trò như một bản thiết kế cho các lớp con (derived classes). Các phương thức được khai báo trong lớp cơ sở trừu tượng thường là các phương thức ảo thuần túy (pure virtual functions). 

  • Phương thức ảo thuần túy: Là phương thức được khai báo trong lớp cơ sở nhưng không có định nghĩa (implementation) trong lớp đó. Thay vào đó, các lớp con phải cung cấp định nghĩa cho các phương thức này.
  • Cú pháp trong C++: Để khai báo một phương thức ảo thuần túy trong C++, sử dụng cú pháp virtual void tên_phương_thức(tham đối) = 0;
  • Không có nội dung định nghĩa: Vì phương thức ảo thuần túy không có định nghĩa trong lớp cơ sở, nên nó không có nội dung bên trong.

Vì vậy, tất cả các phát biểu trên đều đúng.

Câu hỏi liên quan