Ta khai báo lớp cơ sở ảo khi nào:
Trả lời:
Đáp án đúng: A
Lớp cơ sở ảo (virtual base class) được sử dụng trong đa kế thừa để giải quyết vấn đề "diamond problem" (vấn đề hình thoi). Vấn đề này xảy ra khi một lớp kế thừa từ hai hoặc nhiều lớp khác, mà các lớp này lại kế thừa từ cùng một lớp cơ sở. Điều này dẫn đến việc lớp con kế thừa nhiều bản sao của các thành viên của lớp cơ sở, gây ra sự mơ hồ và lãng phí bộ nhớ.
Để giải quyết vấn đề này, ta sử dụng lớp cơ sở ảo. Khi một lớp kế thừa từ một lớp cơ sở ảo, nó chỉ kế thừa một bản sao duy nhất của các thành viên của lớp cơ sở đó, bất kể có bao nhiêu đường dẫn kế thừa đến lớp cơ sở đó. Do đó, phương án A là chính xác.
Phương án B sai vì không phải cứ lớp có phương thức ảo thì bắt buộc phải khai báo là lớp cơ sở ảo. Phương thức ảo liên quan đến tính đa hình, còn lớp cơ sở ảo liên quan đến giải quyết vấn đề đa kế thừa.
Phương án C sai vì trùng tên giữa các phương thức không liên quan đến việc khai báo lớp cơ sở ảo. Việc trùng tên có thể được giải quyết bằng cách sử dụng phạm vi hoặc ghi đè phương thức.
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
