JavaScript is required

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

A.

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.

B.

Có thể được truy cập từ tất cả mọi nơi.

C.

Chỉ có thể truy cập từ các phơng thức khác trong class đó.

D.
Có thể được truy cập từ các lớp trong cùng package.
Trả lời:

Đáp án đúng: B


Trong Java, phạm vi truy cập `public` là rộng nhất. Một đối tượng (biến, phương thức, lớp...) được khai báo `public` có thể được truy cập từ bất kỳ đâu trong chương trình, bao gồm: * Các lớp trong cùng package. * Các lớp trong package khác. * Các lớp con (subclass), bất kể chúng nằm ở package nào. * Từ bên ngoài chương trình (nếu đối tượng đó có thể được tham chiếu đến). Do đó, đáp án B là chính xác nhất vì nó bao quát tất cả các trường hợp có thể truy cập đến một đối tượng `public`. Các đáp án khác không chính xác vì: * Đáp án A chỉ đúng một phần, thiếu trường hợp truy cập từ các lớp không phải lớp con trong package khác. * Đáp án C hoàn toàn sai, vì `public` cho phép truy cập rộng hơn nhiều so với chỉ trong class đó. * Đáp án D cũng chỉ đúng một phần, tương tự như đáp án A.

Câu hỏi liên quan