Cho đoạn chương trình sau:
class A {
private:
int x,y;
public:
void Nhap();
};
Lớp B kế thừa lớp A, để phương thức Nhap của lớp A trở thành thành phần public của lớp B ta chọn loại kế thừa là:
class A {
private:
int x,y;
public:
void Nhap();
};
Lớp B kế thừa lớp A, để phương thức Nhap của lớp A trở thành thành phần public của lớp B ta chọn loại kế thừa là:
Trả lời:
Đáp án đúng: B
Trong C++, khi một lớp (ở đây là lớp B) kế thừa từ một lớp khác (ở đây là lớp A), các thành viên của lớp cơ sở (lớp A) sẽ được kế thừa sang lớp dẫn xuất (lớp B) theo một chế độ kế thừa nhất định (public, protected, hoặc private).
- Nếu kế thừa public, các thành viên public của lớp cơ sở sẽ vẫn là public trong lớp dẫn xuất. Các thành viên protected của lớp cơ sở sẽ trở thành protected trong lớp dẫn xuất. Các thành viên private của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
- Nếu kế thừa protected, các thành viên public và protected của lớp cơ sở sẽ trở thành protected trong lớp dẫn xuất. Các thành viên private của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
- Nếu kế thừa private, các thành viên public và protected của lớp cơ sở sẽ trở thành private trong lớp dẫn xuất. Các thành viên private của lớp cơ sở không thể truy cập trực tiếp từ lớp dẫn xuất.
Trong trường hợp này, để phương thức `Nhap` (đang là public trong lớp A) trở thành public trong lớp B, ta cần sử dụng kế thừa public.
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
