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(); //调用默认方法,提示错误
}
}