Java program visibility specifiers
Visibility restriction must be considered while using packages and inhertance in program.Packages acts as container for classes.
Visibility specifier denotes from where the program is accessed. Java provides by default friendly access for the program.
Visibility access table
Access Location
|
Public
|
Protected
|
Friendly
|
Private Protected
|
Private
|
Same class
|
Yes
|
Yes
|
Yes
|
Yes
|
Yes
|
Subclass in same package
|
Yes
|
Yes
|
Yes
|
Yes
|
No
|
Other classes in same package
|
Yes
|
Yes
|
Yes
|
No
|
No
|
Subclass in other packages
|
Yes
|
Yes
|
No
|
Yes
|
No
|
Non subclasses in other packages
|
Yes
|
No
|
No
|
No
|
No
|