JavaScript is required

Thành phần protected của lớp là thành phần:

A.

Cho phép truy xuất từ bên ngoài lớp.

B.

Không cho phép truy xuất từ bên ngoài của lớp nhưng cho phép lớp kế thừa truy xuất tới.

C.

Không cho phép truy xuất từ bên ngoài của lớp, chỉ có các phương thức bên trong lớp mới có thể truy xuất được.

D.

Cho phép truy xuất từ bên ngoài lớp và cho phép kế thừa.

Trả lời:

Đáp án đúng: B


Trong lập trình hướng đối tượng, thành phần `protected` của một lớp có ý nghĩa: nó không thể được truy cập trực tiếp từ bên ngoài lớp (tương tự như `private`). Tuy nhiên, điểm khác biệt quan trọng là các lớp con (lớp kế thừa) có thể truy cập các thành phần `protected` của lớp cha. * **Đáp án 1:** Sai. Thành phần `protected` không cho phép truy xuất trực tiếp từ bên ngoài lớp. * **Đáp án 2:** Đúng. Đây là định nghĩa chính xác về thành phần `protected`. * **Đáp án 3:** Sai. Đây là đặc điểm của thành phần `private`. * **Đáp án 4:** Sai. Thành phần `protected` không cho phép truy xuất trực tiếp từ bên ngoài lớp.

Câu hỏi liên quan