1.修饰类的访问权限控制符
1.1 public
public修饰的类
可以在本类中的main方法中new对象
可以在同包的其他类中new对象
可以在其他包的类中new对象
可以被同包的其他类继承
可以被其他包的类继承
1.2 default
default修饰的类
可以在本类的main方法中new出对象
可以在同包的其他类中new对象
不能在其他包的类中new对象
可以被同包的其他类继承
不能被其他包的类继承
2.修饰方法和属性的访问权限控制符
所有的类都采用public修饰,确保可以在任何地方new出类的对象,从而测试方法和属性能否被访问到
2.1 public
new出对象后
public修饰的方法和属性
可以在本类的main方法中访问到
可以在同包的其他类中访问到
可以在其他包的类中访问到
可以在同包的子类中访问到
可以在其他包的子类中访问到
2.2 protected(子类访问权限)
在通常情况下,如果使用protected来修饰一个方法,通常是希望其子类来重写这个方法。
new出对象后
protected修饰的方法和属性
可以在本类的main方法中访问到
可以在同包的其他类中访问到
不能在其他包的类中访问到
可以在同包的子类中访问到
可以在其他包子类中访问到
2.3 default(包访问权限)
new出对象后
default修饰的方法和属性
可以在本类的main方法中访问到
可以在同包的其他类中访问到
不能在其他包的类中访问到
可以在同包的子类中访问到
不能在其他包子类中访问到
2.4 private
new出对象后
private修饰的方法和属性
可以在本类的main方法中访问到
不能在同包的其他类中访问到
不能在其他包的类中访问到
不能在同包的子类中访问到
不能在其他包子类中访问到