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:
Trả lời:
Đáp án đúng: A
Trong kế thừa, lớp dẫn xuất (lớp con) kế thừa hầu hết các thành viên của lớp cơ sở (lớp cha), bao gồm các thuộc tính và phương thức. Tuy nhiên, có một số thành viên đặc biệt không được kế thừa:
- Hàm tạo (constructor): Hàm tạo là phương thức đặc biệt dùng để khởi tạo đối tượng của lớp. Mỗi lớp có hàm tạo riêng và lớp con không tự động kế thừa hàm tạo của lớp cha. Lớp con cần định nghĩa hàm tạo riêng của nó, có thể gọi hàm tạo của lớp cha thông qua cú pháp
super()
để khởi tạo các thuộc tính kế thừa. - Toán tử gán (assignment operator): Tương tự như hàm tạo, toán tử gán cũng là một thành viên đặc biệt của lớp. Nếu lớp con không định nghĩa toán tử gán riêng, trình biên dịch có thể tự động tạo một toán tử gán mặc định. Tuy nhiên, toán tử gán mặc định này có thể không hoạt động đúng trong một số trường hợp, đặc biệt khi lớp chứa các con trỏ hoặc tài nguyên động. Do đó, lớp con thường cần định nghĩa toán tử gán riêng.
- Hàm hủy (destructor): Hàm hủy được sử dụng để giải phóng tài nguyên khi một đối tượng bị hủy. Hàm hủy không được kế thừa trực tiếp, nhưng hàm hủy của lớp cơ sở sẽ được gọi (nếu không phải là private) khi đối tượng của lớp dẫn xuất bị hủy.
Như vậy, đáp án đúng nhất là "Kế thừa hàm tạo, toán tử gán".
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

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
