JavaScript is required

Trong kế thừa, có thể:

A.

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public và không kế thừa hàm tạo, hàm huỷ

B.

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public bao gồm hàm tạo, hàm huỷ

C.

Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public, private bao gồm hàm tạo, hàm huỷ

D.
Kế thừa tất cả các phương thức thuộc tính khai báo trong phần protected, public không kế thừa hàm tạo, hàm huỷ
Trả lời:

Đáp án đúng: A


Trong kế thừa, lớp con (lớp dẫn xuất) được phép sử dụng lại các thành viên (thuộc tính và phương thức) của lớp cha (lớp cơ sở). Tuy nhiên, có một số điểm quan trọng cần lưu ý: * **Phạm vi truy cập:** Các thành viên được khai báo là `private` trong lớp cha sẽ không được kế thừa trực tiếp trong lớp con. Các thành viên `protected` và `public` sẽ được kế thừa. * **Hàm tạo và hàm hủy:** Hàm tạo (constructor) và hàm hủy (destructor) không được kế thừa. Lớp con phải tự định nghĩa hàm tạo và hàm hủy riêng, hoặc sử dụng hàm tạo mặc định (nếu không định nghĩa). Nếu lớp con cần thực hiện các thao tác khởi tạo hoặc giải phóng tài nguyên tương tự như lớp cha, nó có thể gọi hàm tạo và hàm hủy của lớp cha một cách tường minh bằng cú pháp `ten_lop_cha::ham_tao()` hoặc `ten_lop_cha::ham_huy()`. Với các điều trên, ta thấy đáp án D là chính xác nhất. Các đáp án còn lại sai vì: * Đáp án A thiếu ý "không kế thừa hàm tạo, hàm huỷ". * Đáp án B sai vì khẳng định kế thừa cả hàm tạo và hàm hủy. * Đáp án C sai vì khẳng định kế thừa cả thành viên `private` và kế thừa cả hàm tạo và hàm hủy.

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