访问权限控制符

141 阅读2分钟

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方法中访问到

不能在同包的其他类中访问到

不能在其他包的类中访问到

不能在同包的子类中访问到

不能在其他包子类中访问到