JavaScript is required

Phạm vi truy cập của một đối tượng khi được khai bao protected là gì?

A.
Có thể được truy cập từ bất kỳ vị trí nào trong chương trình.
B.
Có thể được truy cập từ các lớp trong cùng package.
C.
Có thể được truy cập từ các lớp trong cùng package và lớp con nằm trong package khác.
D.
Chỉ có thể truy cập từ các phương thức khác trong class đó.
Trả lời:

Đáp án đúng: C


Trong Java, phạm vi truy cập `protected` cho phép một thành viên (biến hoặc phương thức) được truy cập từ: 1. Các lớp trong cùng package. 2. Các lớp con (subclass), kể cả khi chúng nằm ở package khác. Vì vậy, đáp án C là chính xác nhất vì nó bao gồm cả hai trường hợp này. Các đáp án khác không đầy đủ hoặc không chính xác. * Đáp án A sai vì `protected` không cho phép truy cập từ mọi nơi. * Đáp án B đúng một phần nhưng chưa đủ, vì thiếu trường hợp lớp con ở package khác. * Đáp án D sai vì `protected` cho phép truy cập từ các lớp khác ngoài class đó, miễn là chúng ở cùng package hoặc là lớp con.

Câu hỏi liên quan