JavaScript is required

Cho biết khẳng định đúng nhất trong các khẳng định sau:

A.

Một lớp A có thể là bạn của nhiều lớp

B.

Nếu lớp A là bạn của lớp B thì chỉ có một số phương thức của A có thể truy xuất đến các thành phần riêng của lớp B

C.
Cả ba phương án đều đúng
D.
Nếu lớp A là bạn của lớp B thì lớp B cũng là bạn của lớp A
Trả lời:

Đáp án đúng: A


Khái niệm lớp bạn (friend class) trong lập trình hướng đối tượng cho phép một lớp (lớp bạn) truy cập vào các thành viên private và protected của một lớp khác. A. Một lớp A có thể là bạn của nhiều lớp: Điều này hoàn toàn đúng. Một lớp có thể được khai báo là bạn của nhiều lớp khác nhau, cho phép nó truy cập vào các thành viên private và protected của tất cả các lớp đó. B. Nếu lớp A là bạn của lớp B thì chỉ có một số phương thức của A có thể truy xuất đến các thành phần riêng của lớp B: Điều này sai. Khi lớp A là bạn của lớp B, tất cả các phương thức của lớp A đều có thể truy cập các thành phần private và protected của lớp B. D. Nếu lớp A là bạn của lớp B thì lớp B cũng là bạn của lớp A: Điều này sai. Tính chất bạn (friend) không có tính đối xứng. Nếu lớp A là bạn của lớp B, điều đó không có nghĩa là lớp B cũng là bạn của lớp A. Lớp B chỉ có thể truy cập vào các thành phần private/protected của A nếu A яв яв яв яв яв яв яв яв яв яв яв яв яв яв явно chỉ định B là bạn của nó. Vì vậy, đáp án đúng nhất là A.

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