Java có bốn mức độ visibility: công cộng, bảo vệ, (mặc định), tin
- Hiển thị đối với các gói. mặc định. Không cần bổ trợ.
- Chỉ hiển thị với lớp học (riêng tư).
- Hiển thị với mọi người (công khai).
- Hiển thị với gói và tất cả các lớp con (được bảo vệ).
Mặc định truy cập Modifier - Không keyword:
Mặc định sửa đổi lần truy cập có nghĩa là chúng ta không tuyên bố một cách rõ ràng một truy cập modifier cho một lớp học, lĩnh vực, phương pháp, vv
Biến hoặc phương thức được khai báo mà không có bất kỳ công cụ sửa đổi điều khiển truy cập nào là có sẵn cho bất kỳ lớp nào khác trong cùng một gói. Không thể sử dụng công cụ sửa đổi mặc định cho các phương thức, trường trong giao diện.
riêng Lối vào Modifier - tin:
phương pháp, biến và nhà xây dựng được khai báo là private chỉ có thể được truy cập trong lớp tuyên bố riêng của mình.
Công cụ sửa đổi truy cập riêng tư là cấp truy cập hạn chế nhất. Lớp và giao diện không thể là riêng tư.
Các biến được khai báo riêng tư có thể được truy cập bên ngoài lớp nếu phương thức getter công khai có trong lớp.
Sử dụng công cụ sửa đổi riêng là cách chính để đối tượng đóng gói và ẩn dữ liệu khỏi thế giới bên ngoài.
truy cập công cộng Modifier - công cộng:
Một lớp học, phương pháp xây dựng, giao diện vv tuyên bố nào có thể truy cập từ bất kỳ lớp khác. Do đó, các trường, phương thức, khối được khai báo bên trong một lớp công khai có thể được truy cập từ bất kỳ lớp nào thuộc về Vũ trụ Java.
Tuy nhiên, nếu lớp công khai mà chúng tôi đang cố truy cập nằm trong gói khác thì lớp công khai vẫn cần được nhập.
Do thừa kế lớp, tất cả các phương thức công khai và biến của lớp được kế thừa bởi các lớp con của nó.
Protected Access Modifier - bảo vệ:
biến, phương pháp và nhà thầu được tuyên bố bảo vệ trong một lớp cha thể được truy cập chỉ bởi các lớp con trong gói khác hoặc bất kỳ lớp trong gói lớp học của các thành viên được bảo vệ.
Trình sửa đổi truy cập được bảo vệ không thể áp dụng cho lớp và giao diện. Phương thức, trường có thể được khai báo được bảo vệ, tuy nhiên phương thức và các trường trong giao diện không thể được khai báo bảo vệ.
Truy cập được bảo vệ giúp lớp con có cơ hội sử dụng phương thức trợ giúp hoặc biến, trong khi ngăn không cho lớp không liên quan cố gắng sử dụng nó.
Tôi không chắc mình có hiểu câu hỏi hay không. Nếu bạn muốn phương thức được công khai, bạn cần chỉ định công khai. Nếu bạn muốn nó là riêng tư, bạn cần phải xác định riêng tư. Và nếu bạn muốn mặc định (nghĩa là khả năng hiển thị gói), bạn chỉ định không có gì. – sepp2k