默认修饰符和default修饰的方法

默认修饰符和default修饰的方法

默认修饰符和default修饰的方法

在java中的修饰符中权限如下

修饰符同类中同包其他类不同包子类不同包无关类
public✅ 可见✅ 可见✅ 可见✅ 可见
protected✅ 可见✅ 可见✅ 可见❌ 不可见
不写(默认/包访问)✅ 可见✅ 可见❌ 不可见❌ 不可见
private✅ 可见❌ 不可见❌ 不可见❌ 不可见

default方法

只能用在接口中,表示在实现这个接口时可以不重写这个方法;并且这个方法的修饰是public的!!!

publicinterfactMyInterface{detaulevoidsomeMethod(){}}

默认修饰符

默认修饰符就是在类和方法中不写修饰符,表示默认修饰符。

defaluteclassMyTest{}//错误写法classMyTest{}//正确写法,表示只在同包中使用,包私有(default-private)publicclassMytest{defaultvoidsomeMethod(){}//错误写法,这种写法只能用在接口中!!!voidsomeMethod(){}//正确写法,这个方法只能在同包中使用!!!}