默认修饰符和default修饰的方法
默认修饰符和default修饰的方法
在java中的修饰符中权限如下
| 修饰符 | 同类中 | 同包其他类 | 不同包子类 | 不同包无关类 |
|---|---|---|---|---|
| public | ✅ 可见 | ✅ 可见 | ✅ 可见 | ✅ 可见 |
| protected | ✅ 可见 | ✅ 可见 | ✅ 可见 | ❌ 不可见 |
| 不写(默认/包访问) | ✅ 可见 | ✅ 可见 | ❌ 不可见 | ❌ 不可见 |
| private | ✅ 可见 | ❌ 不可见 | ❌ 不可见 | ❌ 不可见 |
default方法
只能用在接口中,表示在实现这个接口时可以不重写这个方法;并且这个方法的修饰是public的!!!
publicinterfactMyInterface{detaulevoidsomeMethod(){}}默认修饰符
默认修饰符就是在类和方法中不写修饰符,表示默认修饰符。
defaluteclassMyTest{}//错误写法classMyTest{}//正确写法,表示只在同包中使用,包私有(default-private)publicclassMytest{defaultvoidsomeMethod(){}//错误写法,这种写法只能用在接口中!!!voidsomeMethod(){}//正确写法,这个方法只能在同包中使用!!!}