Nếu tôi gõ:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
phạm vi mặc định là doThis()
gì?
Công cộng? Được bảo vệ? Riêng tư?
Nếu tôi gõ:
void doThis(){
System.out.println("Hello Stackoverflow.");
}
phạm vi mặc định là doThis()
gì?
Công cộng? Được bảo vệ? Riêng tư?
Câu trả lời:
Phạm vi mặc định là gói riêng. Tất cả các lớp trong cùng một gói có thể truy cập phương thức / trường / lớp. Gói riêng tư chặt chẽ hơn phạm vi được bảo vệ và công khai, nhưng cho phép hơn phạm vi riêng tư.
Thêm thông tin:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html
Bất kỳ thứ gì được định nghĩa là gói riêng đều có thể được truy cập bởi chính lớp đó, các lớp khác trong cùng một gói, nhưng không nằm ngoài gói và không phải bởi các lớp con.
Xem trang này để biết bảng điều chỉnh mức truy cập tiện dụng ...
Không có công cụ sửa đổi truy cập, một thành viên lớp có thể truy cập trong toàn bộ gói mà nó được khai báo. Bạn có thể tìm hiểu thêm từ Đặc tả ngôn ngữ Java, §6.6.
Các thành viên của một giao diện luôn có thể truy cập công khai, cho dù được tuyên bố rõ ràng hay không.
Phạm vi mặc định là "mặc định". Thật kỳ lạ - xem các tài liệu tham khảo này để biết thêm.
Nếu bạn không cung cấp bất kỳ công cụ sửa đổi nào cho phương thức của mình thì theo mặc định, nó sẽ là Công cụ sửa đổi mặc định có phạm vi trong gói.
để biết thêm thông tin, bạn có thể tham khảo http://wiki.answers.com/Q/What_is_default_access_specifier_in_Java