JavaScript is required

Trong kế thừa, lớp dẫn xuất có thể kế thừa các phương thức và thuộc tính của lớp cơ sở nhưng không:

A.

Kế thừa hàm tạo, toán tử gán

B.

Kế thừa hàm hủy, toán tử gán

C.

Kế thừa toán tử

D.
Tất cả các phương án trên
Trả lời:

Đáp án đúng: A


Trong kế thừa, lớp dẫn xuất (lớp con) được tạo ra từ lớp cơ sở (lớp cha) và thừa hưởng các thuộc tính và phương thức của lớp cơ sở. Tuy nhiên, có một số thành phần mà lớp dẫn xuất không kế thừa trực tiếp từ lớp cơ sở: * **Hàm tạo (constructor):** Hàm tạo chịu trách nhiệm khởi tạo các đối tượng của lớp. Lớp dẫn xuất phải tự định nghĩa hàm tạo của riêng mình, mặc dù nó có thể gọi hàm tạo của lớp cơ sở để khởi tạo các thành phần kế thừa. * **Toán tử gán (assignment operator):** Toán tử gán được sử dụng để gán giá trị của một đối tượng cho một đối tượng khác. Lớp dẫn xuất cũng cần tự định nghĩa toán tử gán nếu muốn thực hiện gán đối tượng một cách chính xác, đặc biệt khi lớp chứa các thành viên là con trỏ hoặc tài nguyên cần quản lý. * **Hàm hủy (destructor):** Hàm hủy được gọi khi một đối tượng bị hủy. Lớp dẫn xuất có thể định nghĩa hàm hủy riêng, và hàm hủy của lớp cơ sở sẽ được gọi tự động sau khi hàm hủy của lớp dẫn xuất hoàn thành. Vì vậy, đáp án chính xác nhất là A. Kế thừa hàm tạo, toán tử gán. Mặc dù hàm hủy không bị ngăn cản kế thừa, nhưng việc lớp dẫn xuất phải tự định nghĩa hàm tạo và toán tử gán là một điểm khác biệt quan trọng trong kế thừa.

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