1、对类的访问修饰符
四个修饰符(public、protected、默认、private),class前面只能使用public和默认。
只有public类能够通过包外import + new的方式创建对象,进而调用该类的属性和方法,而public类每个java文件最多只有一个。
下表所示的类型是针对public类而言的,默认类在包外甚至都不能new,更不能访问其中的方法和属性。
2、对属性和方法的访问修饰符
具体代码例子见 https://blog.csdn.net/lanmuhhh2015/article/details/78980908
private |
default |
protected |
public |
|
同类(同包) |
√ |
√ |
√ |
√ |
不同类(同包) |
× |
√ |
√ |
√ |
子类(不同包) |
× |
× |
√ |
√ |
其他类(不同包) |
× |
× |
× |
√ |