- 修饰符范围
ptivate | default | protected | public | |
---|---|---|---|---|
同一个类中 | √ | √ | √ | √ |
同一个包中 | √ | √ | √ | |
子类中 | √ | √ | ||
全局范围中 | √ |
抽象类默认访问权限
- JDK1.8之前抽象类方法默认权限为protected
- JDK1.8之后抽象类方法默认权限为default
接口
- JDK1.8之前,接口中的方法必须是public
- JDK1.8,接口中的方法可以是public,也可以是default
- jdk1.9,接口中的方法可以是private
ptivate | default | protected | public | |
---|---|---|---|---|
同一个类中 | √ | √ | √ | √ |
同一个包中 | √ | √ | √ | |
子类中 | √ | √ | ||
全局范围中 | √ |
抽象类默认访问权限
接口