JavaScript is required

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

A.
Có thể được truy cập 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: A


Trong lập trình hướng đối tượng, khi một thành viên (biến hoặc phương thức) của một lớp được khai báo là `private`, nó chỉ có thể được truy cập trực tiếp từ bên trong chính lớp đó. Các lớp khác, kể cả các lớp con hoặc các lớp trong cùng package, đều không thể truy cập trực tiếp vào các thành viên `private`. * **Phương án A:** Sai. `private` không cho phép truy cập từ bất kỳ đâu trong chương trình. * **Phương án B:** Sai. Truy cập từ các lớp trong cùng package chỉ đúng với `default` (package-private) hoặc `protected` (nếu lớp con cũng nằm trong package đó) access modifier. * **Phương án C:** Sai. Tương tự phương án B, phạm vi này không đúng với `private`. * **Phương án D:** Đúng. `private` chỉ cho phép truy cập từ các phương thức khác trong cùng class.

Câu hỏi liên quan