0
点赞
收藏
分享

微信扫一扫

JAVA 8 接口新特性(interface)

package com.day31.test;

public class Test {
    public static void main(String[] args) {
        System.out.println("JAVA 8 接口新特性");
        静态方法 默认方法 可以在接口中定义
        SubClass subClass=new SubClass();
        //静态方法调不动
        // 接口中定义的静态方法 只能通过接口来调用
        //subClass.method1();
        
        CompareA.method1();
        

        //可以调用默认方法  
        // 如果此类又继承了某个类 某个类 还有个方法和 接口的默认方法名一致(同名同参) 此类则会去调用父类的方法
        subClass.method2();
        
        //如果某个类实现了多个接口 而这多个接口中有 同名同参的默认方法 
        // 那么在实现类中没有重写此方法的情况 会报错 :接口冲突
    }
}

class SubClass extends PublicsSub implements CompareA{
    
    //如何在子类或者实现类中调用 父类或者接口中被重写的方法
    public  void mymethod() {
        //调用父类的同名同参的方法
        super.method2();
        //调用接口中的默认方法
        CompareA.super.method2();
    }
    
}

举报

相关推荐

0 条评论