2009-04-03 33 views

Trả lời

226

Phạm vi mặc định là gói riêng tư. Tất cả các lớp trong cùng một gói có thể truy cập vào phương thức/trường/lớp. Gói-riêng là chặt chẽ hơn so với phạm vi bảo vệ và công cộng, nhưng dễ dãi hơn phạm vi tư nhân.

Thông tin thêm:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html

+2

câu trả lời tốt hơn nhiều - @ joe - đi với cái này, không phải của tôi. –

+2

"Gói mặc định là chặt chẽ hơn ..." – reinaldoluckman

+6

Cũng có thể đáng nói đến là "gói-riêng" là một phạm vi tốt để sử dụng khi phơi bày các phương pháp để thử nghiệm đơn vị bên ngoài. –

4

Phạm vi mặc định là "mặc định". Thật lạ - hãy xem thesereferences để biết thêm thông tin.

+3

Thực ra nó không phải là: gói riêng tư –

+0

THanks Maurice, tôi đã cập nhật câu trả lời của mình. –

+2

Tôi không thể xóa câu trả lời của mình vì nó đã được chấp nhận. Tôi khuyến khích Joe đi với câu trả lời của @ Esko! –

17

Bất cứ điều gì định nghĩa là gói tin có thể được truy cập bởi chính lớp, các lớp học khác trong cùng một gói, nhưng không phải bên ngoài của gói, và không theo tiểu lớp .

Xem this page cho một bảng tiện dụng các bộ điều chỉnh cấp độ truy cập ...

+0

Cảm ơn bạn đã là người duy nhất nhận ra một nguồn có uy tín. –

7

Nếu không có một sửa đổi lần truy cập, một thành viên lớp có thể truy cập toàn bộ gói trong đó nó được khai báo. Bạn có thể tìm hiểu thêm từ Java Language Specification, §6.6.

Thành viên của giao diện luôn có thể truy cập công khai, dù có khai báo rõ ràng hay không.

+0

+1 để biết thêm thông tin về các thành viên của giao diện. – Wazza

0

Java 8 bây giờ cho phép thực hiện các phương pháp bên trong một giao diện riêng của mình với mặc định phạm vi (và tĩnh chỉ).

Các vấn đề liên quan