概述
Java 中访问修饰符分为4类,分别为 private 、public、protected、default
private
注意:不能修饰类(外部类)
标记为private 意为是此类私有的,无法继承,无法通过本类以外的所有方式访问。
访问控制:只有同一类下可以访问。
继承:无法继承。
default
如果不加任何访问修饰符,Java 会默认加上 default 访问修饰。
访问控制:同一包下,同一类下,都能进行访问,不同包下不可以访问。
继承:无法继承变量(字类中不可以访问父类变量)。
protected
注意:不能修饰类(外部类)
如果加上 protected 意为保护类型的。
访问控制:同一包下,同一类下,都能进行访问,不同包下不可以访问。
继承:可以继承变量(字类中可以访问父类变量)。
public
公共类型,声明 public 的函数,变量,类。在任何地方都可以被访问。
访问控制:不限制
继承:所有声明public 的变量,函数都可以被继承。
总结
修饰符 | 类的内部 | 同一个包内 | 字类 | 任何地方 |
---|---|---|---|---|
private | Y | N | N | N |
default | Y | Y | N | N |
protected | Y | Y | Y | N |
public | Y | Y | Y | Y |
网友评论