天天看點

Java自學|接口

Java自學|接口

1.概念

  • 接口的本質是契約,就像法律一樣,指定好了以後大家必須去遵守
  • 接口中的所有定義都是抽象的
  • 定義的關鍵字是interface
  • 接口都需要有實作類
  • 不能被執行個體化

2.執行個體

我們先定義了一個接口:

public interface UserServise {
    //接口中所有定義都是抽象的 public abstract
    int add(int a,int b);
    int sub(int a,int b);
    int mul(int a,int b);
    int div(int a,int b);
}      

然後我們定義一個類,通過implements關鍵字來實作這個接口

//類,可以實作接口
//實作了接口的類,需要重寫接口的方法
public class UserServicelmpl implements UserServise{
    @Override
    public int add(int a, int b) {
        return 0;
    }

    @Override
    public int sub(int a, int b) {
        return 0;
    }

    @Override
    public int mul(int a, int b) {
        return 0;
    }

    @Override
    public int div(int a, int b) {
        return 0;
    }
}      

這樣就實作了接口的方法。

我們還可以在UserServicelmpl中在實作一個接口Person:

public class UserServicelmpl implements UserServise,Person{
    @Override
    public int add(int a, int b) {
        return 0;
    }

    @Override
    public int sub(int a, int b) {
        return 0;
    }

    @Override
    public int mul(int a, int b) {
        return 0;
    }

    @Override
    public int div(int a, int b) {
        return 0;
    }

    @Override
    public void say() {

    }
}      

實作了Person的say方法的重寫,這樣實際上可以實作多繼承(java中不支援多繼承,但是這樣做,其實就可以看作是實作了僞多繼承)。

世上沒有白走的路,每一步都算數!