15.权限修饰符public、protected、default、private

Java提供了四种访问权限

  • public: 公共的
  • protected: 受保护的
  • default: 默认的
  • private: 私有的

不同权限的访问能力

-- 同一类中 同一包(子类与无关类) 不同包的子类 不同包中的无关类
public
protected
default(空的,不写)
private

不加权限修饰符,访问能力与default修饰符相同

注意:在接口中

  • 1.实现类重写默认方法时,不能写default
  • 2.子接口重写默认方法,default关键字需保留(默认方法default不可省略)

编写代码时,如果没有特殊的考虑,建议如下设计:

  • 成员变量使用private,隐藏细节
  • 构造方法、成员方法使用public,方便调用

你可能感兴趣的:(15.权限修饰符public、protected、default、private)