JavaScript is required

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à:

A.

Private

B.

Public

C.

Protected

D.

Private hoặc Protected

Trả lời:

Đáp án đúng: B


Trong C++, khi một lớp (ví dụ: lớp B) kế thừa từ một lớp khác (ví dụ: lớp A), các thành viên của lớp A sẽ được kế thừa vào lớp B theo một mức độ truy cập nhất định, tùy thuộc vào loại kế thừa được sử dụng. Có ba loại kế thừa chính: public, private, và protected.

  • Public kế thừa: Các thành viên public của lớp A trở thành các thành viên public của lớp B. Các thành viên protected của lớp A trở thành các thành viên protected của lớp B. Các thành viên private của lớp A không thể truy cập trực tiếp từ lớp B.
  • Private kế thừa: Tất cả các thành viên của lớp A (public, protected) trở thành các thành viên private của lớp B. Điều này có nghĩa là chúng chỉ có thể truy cập từ bên trong lớp B.
  • Protected kế thừa: Các thành viên public và protected của lớp A trở thành các thành viên protected của lớp B. Các thành viên private của lớp A không thể truy cập trực tiếp từ lớp B.

Trong trường hợp này, chúng ta muốn phương thức Nhap (đang là public trong lớp A) trở thành thành phần public của lớp B. Do đó, ta cần sử dụng hình thức public kế thừa. Như vậy, các thành phần public của lớp A sẽ vẫn là public trong lớp B, và các thành phần protected của lớp A sẽ vẫn là protected trong lớp B.

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