JavaScript is required

Cho đoạn chương trình sau:
class Trai_cay
{
private:
char mauvo[5]
char mauhat[3]
char hinhdang[30]
public:
void Hienthi();
};
Cần xây dựng lớp Trai_dua_hau. Quan hệ giữa lớp Trai_cay và lớp Trai_dua_hau là:

A.

Trai_cay là lớp cha của lớp Trai_dua_hau

B.

Trai_dua_hau là lớp cha của lớp Trai_cay

C.

Trai_cay và Trai_dua_hau là lớp bạn

D.
Trai_dua_hau là lớp bao của lớp Trai_cay
Trả lời:

Đáp án đúng: A


Đoạn chương trình chỉ cung cấp khai báo của lớp `Trai_cay`. Để xác định mối quan hệ giữa `Trai_cay` và `Trai_dua_hau`, cần có thêm thông tin về cách lớp `Trai_dua_hau` được định nghĩa. Tuy nhiên, dựa vào ngữ cảnh thông thường, ta có thể suy luận như sau: * **Nếu `Trai_dua_hau` kế thừa từ `Trai_cay` (ví dụ: `class Trai_dua_hau : public Trai_cay`)**: Điều này có nghĩa `Trai_dua_hau` là một loại trái cây, cụ thể là trái dưa hấu. Trong trường hợp này, `Trai_cay` là lớp cha (lớp cơ sở) và `Trai_dua_hau` là lớp con (lớp dẫn xuất). Các phương án khác không phù hợp vì: * `Trai_dua_hau` là lớp cha của `Trai_cay`: Điều này không hợp lý vì dưa hấu là một loại trái cây, không phải ngược lại. * `Trai_cay` và `Trai_dua_hau` là lớp bạn: Lớp bạn (friend class) được sử dụng khi một lớp cần truy cập các thành viên private hoặc protected của lớp khác. Không có dấu hiệu nào cho thấy điều này là cần thiết ở đây. * `Trai_dua_hau` là lớp bao của `Trai_cay`: Lớp bao (enclosing class) thường đề cập đến các lớp lồng nhau, và không có thông tin nào cho thấy `Trai_cay` được định nghĩa bên trong `Trai_dua_hau`. Do đó, phương án hợp lý nhất là `Trai_cay` là lớp cha của `Trai_dua_hau`.

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