0
点赞
收藏
分享

微信扫一扫

InterfaceSameDefaults


package com.shrimpking.t4;

/**
 * Created by IntelliJ IDEA.
 *
 * @Author : Shrimpking
 * @create 2024/9/18 12:09
 */
interface faceA4{
    void someMethod();
    default public void defaultMethod(){
        //定义默认方法
        System.out.println("Default method in the interfaceA");
    }
}

interface faceB4{
    default public void defaultMethod(){
        //定义同名的默认方法
        System.out.println("Default method in the interfaceB");
    }
}

class DefaultMethodClass implements faceA4/*,faceB4*/{

    @Override
    public void someMethod()
    {
        //实现接口的抽象方法
        System.out.println("SomeMethod in the SubClass");
    }

}

public class InterfaceSameDefaults
{
    public static void main(String[] args)
    {
        DefaultMethodClass dmc = new DefaultMethodClass();
        dmc.someMethod(); //调用抽象方法
        //dmc.DefaultMethod(); //调用默认方法,提示错误

    }
}

举报
0 条评论