Author: gnuhpc
Source: http://www.cnblogs.com/gnuhpc/
Public classes, class variables, and methods, any class in and out of the package can be accessed-casually
Protected classes, class variables and methods, any class in the package, and those outside the package that inherit this class can access-protect yourself and those who have their own consent.
Private classes, class variables, and methods are not accessible to any class outside the package-private zone.
If a class, category variable, and method are not modified with these three modifiers, It is the default friendly type, that is, any class in the package can access it, none of the classes outside the package can access it (including classes outside the package that inherit this class). It is called the friendly class, the reason is that this type, category variables, and methods are friendly and open to other classes in the package, while other classes outside the package are closed.
Summary:
|
Public |
Protected |
Default |
Private |
| Similar |
T |
T |
T |
T |
| Same package |
T |
T |
T |
|
| Subclass (different packages) |
T |
T |
|
|
| Classes without inheritance relationships in different packages |
T |
|
|
Author: gnuhpc
Source: http://www.cnblogs.com/gnuhpc/