java的 interface 可以有方法体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的 interface 可以有方法体相关的知识,希望对你有一定的参考价值。

在interface 中的方法也可以有方法体

技术分享
public interface InterfaceMethod {

    public static int ID=1;//默认为 final static 即常量
    //public InterfaceMethod(){}
    public static void say(){
        
        System.out.println("aa");
    }
    public default void sayhi(){
        System.out.println("aa");
    }
    public void sayBye();
}
InterfaceMethod
技术分享
public class IntefaceMethodImpl implements InterfaceMethod {
    @Override
    public void sayBye() {
        // TODO Auto-generated method stub
        System.out.println("syabye--");
    }
}
IntefaceMethodImpl
技术分享
public class TestInterfaceMethod {
    public static void main(String[] args) {
        InterfaceMethod ifm=new IntefaceMethodImpl();
        ifm.sayBye();
        ifm.sayhi();
        //ifm.ID=3;
        System.out.println(ifm.ID);
        System.out.println(InterfaceMethod.ID);
        InterfaceMethod.say();
        //IntefaceMethodImpl.say(); 错误
    }
}
测试

 

以上是关于java的 interface 可以有方法体的主要内容,如果未能解决你的问题,请参考以下文章

虚方法virtual抽象方法abstract接口interface区别

请教JAVA中interface的作用

kotlin中接口

接口中不能有方法体吗?1.8以后可以了

接口interface

Java基础教程(17)--接口