Difference between public/private/protected in java, publicprotected
Access control permissions in Java:
| Visibility/accessibility |
In the same category |
In the same package |
In different packages |
In the same Steamed Stuffed Bun category |
In different steamed buns |
| Public |
Yes |
Yes |
Yes |
Yes |
Yes |
| Protected |
Yes |
Yes |
No |
Yes |
Yes |
| Package |
Yes |
Yes |
No |
Yes |
No |
| Private |
Yes |
No |
No |
No |
No |
1. public
Objects used: classes, interfaces, and members
Introduction: No matter where the package is defined, this class (interface, member) is accessible.
2. private
Intended audience: Members
Introduction: A member can only be accessed in the class that defines it.
3. protected
Intended audience: Members
Description: A member can only be accessed in the defined package. If it is accessed in other packages, the class implementing this method must be a subclass of the class to which the member belongs.