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:
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".