抽象類implements接口

1.8以後接口可以有靜態方法。如

public interface TestFunction {
    int a=6;
    String start();
    void end();
    static void a1(){
        System.out.println("可以有靜態方法");
    }

}

抽象類interface接口
方法可以不必override。

public abstract class TestChouXiangLei implements TestFunction {

}

public abstract class TestChouXiangLei implements TestFunction {
    @Override
    public String start() {
        return null;
    }

    @Override
    public void end() {
        
    }
}

兩者皆可。


測試接口靜態方法實現

public  class TestChouXiangLei implements TestFunction {

    @Override
    public String start() {
        return "wang";
    }

    @Override
    public void end() {
        System.out.println("測試end");
    }

    public static void main(String[] args) {
        TestFunction test1=new TestChouXiangLei();
        TestFunction.a1();
        System.out.println(test1.start());
        test1.end();
    }

}

顯示結果爲

可以有靜態方法
wang
測試end

注意實例化時變量(test1)的類型。如果不是接口類型無法調用到靜態方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章