介面定義和抽象方法_hehe.base.10.1

原來是個傻子發表於2020-12-31

10.1 介面的定義基本格式
介面 :就是多個類的公共規範。介面是一種引用型別,最重要的內容就是抽象方法
定義介面格式

public  interface  介面名稱 {
//  抽象方法
//  預設方法
//  靜態方法
//  私有方法
}

10.2 介面中抽象方法的定義
修飾符public abstract,兩個關鍵字修飾符可以省略

public interface MyInterfaceAbstract {

    //以下四個均為介面中的抽象方法
    public abstract void methodAbs1();
    abstract void methodAbs2();
    public void methodAbs3();
    void methodAbs4();
}

10.3 介面的抽象方法使用

  • 介面不能直接使用,必須有一個“實現類”來實現“介面”:

//實現類定義格式
public class 實現類名稱 implements 介面名稱{
    //必須實現所有抽象方法
    }
}

  • 介面的實現必須覆蓋重寫(實現)介面中所有的抽象方法
  • 實現:將抽象方法去掉abstract關鍵字,加上大括號:
package com.xww.day10.demo01;

//這是實現類
public class MyInterfaceAbstractImpl implements MyInterfaceAbstract{
    //必須實現所有抽象方法
    @Override
    public void methodAbs1() {
        System.out.println("第一個方法");
    }

    @Override
    public void methodAbs2() {
        System.out.println("第二個方法");
    }

    @Override
    public void methodAbs3() {
        System.out.println("第三個方法");
    }

    @Override
    public void methodAbs4() {
        System.out.println("第四個方法");
    }
}

  • 如果實現類並沒有覆蓋重寫介面中所有的抽象方法,那麼這個實現類自己就必須是抽象類

相關文章