JavaScript is required

Khi khai báo, xây dựng lớp các thành phần được đặt trong phạm vi protected nhằm mục đích:

A.

Chỉ cho phép kế thừa nhưng ngay bên trong lớp đó cũng không truy cập được

B.

Cho phép kế thừa nhưng không cho phép tương tác trực tiếp bên ngoài lớp

C.

Tất cả đều sai

D.

Cho phép kế thừa và cho phép tương tác trực tiếp từ bên ngoài lớp

Trả lời:

Đáp án đúng: B


Trong lập trình hướng đối tượng, phạm vi `protected` được sử dụng để kiểm soát khả năng truy cập của các thành viên (biến, phương thức) của một lớp. Các thành viên `protected` có những đặc điểm sau: 1. **Truy cập từ bên trong lớp:** Các thành viên `protected` có thể được truy cập trực tiếp từ bên trong lớp mà chúng được khai báo. 2. **Truy cập từ lớp con (kế thừa):** Các lớp con (lớp kế thừa) có thể truy cập trực tiếp các thành viên `protected` của lớp cha. 3. **Không truy cập trực tiếp từ bên ngoài lớp:** Các thành viên `protected` không thể được truy cập trực tiếp từ bên ngoài lớp hoặc từ các lớp không phải là lớp con. Điều này có nghĩa là bạn không thể truy cập chúng thông qua một đối tượng của lớp từ bên ngoài định nghĩa của lớp đó hoặc từ các lớp không kế thừa. Do đó, đáp án chính xác là "Cho phép kế thừa nhưng không cho phép tương tác trực tiếp bên ngoài lớp".

Câu hỏi liên quan