JavaScript is required

Cho đoạn chương trình như hình trên, dòng khai báo virtual void xungten() là:
Cho đoạn chương trình như hình trên, dòng khai báo virtual void xungten() là: (ảnh 1)

A.

Khai báo một phương thức ảo

B.

Khai báo một phương thức tĩnh

C.

Khai báo một phương thức riêng không cho phép kế thừa

D.
Khai báo một phương thức bắt buộc phải có trong các lớp kế thừa
Trả lời:

Đáp án đúng: A


Trong C++, từ khóa `virtual` được sử dụng để khai báo một phương thức ảo trong một lớp cơ sở (base class). Phương thức ảo cho phép các lớp kế thừa (derived classes) ghi đè (override) phương thức này và cung cấp một định nghĩa riêng phù hợp với lớp của chúng. Điều này cho phép tính đa hình (polymorphism), trong đó một đối tượng của lớp dẫn xuất có thể được xử lý như một đối tượng của lớp cơ sở, và phương thức ảo được gọi sẽ là phiên bản của lớp dẫn xuất. - Đáp án A: Khai báo một phương thức ảo - **Đúng**, vì dòng `virtual void xungten()` chính xác là khai báo một phương thức ảo. - Đáp án B: Khai báo một phương thức tĩnh - **Sai**, phương thức tĩnh được khai báo bằng từ khóa `static`. - Đáp án C: Khai báo một phương thức riêng không cho phép kế thừa - **Sai**, phương thức riêng (private) không cho phép kế thừa, nhưng không liên quan đến từ khóa `virtual`. - Đáp án D: Khai báo một phương thức bắt buộc phải có trong các lớp kế thừa - **Sai**, phương thức ảo không bắt buộc phải được ghi đè trong lớp kế thừa, trừ khi nó là một phương thức ảo thuần túy (pure virtual function) được khai báo bằng `= 0`.

Cùng ôn thi với bộ câu hỏi trắc nghiệm môn Lập trình hướng đối tượng có đáp án mà tracnghiem.net chia sẽ dưới đây, nhằm giúp các bạn sinh viên chuyên ngành chuẩn bị cho kì thi sắp tới.


50 câu hỏi 60 phút

Câu hỏi liên quan