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

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

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

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

default方法

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

java 复制代码
public interfact MyInterface{
    detaule void someMethod(){
        
    }
}

默认修饰符

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

java 复制代码
defalute class MyTest{} //错误写法
class MyTest{}//正确写法,表示只在同包中使用,包私有(default-private)

public class Mytest{
    default void someMethod(){} //错误写法,这种写法只能用在接口中!!!
    void someMethod(){} //正确写法,这个方法只能在同包中使用!!!
}