1. 程式人生 > >廖雪峰Java2面向對象編程-4抽象類和接口-2接口

廖雪峰Java2面向對象編程-4抽象類和接口-2接口

bstr 網絡 面向對象編程 rac 註意 student extend font @override

抽象方法本質上是定義接口規範

public abstract class Person{
    public abstract void run();
}
public class Student extends Person{
    @Override
    public void run(){}
}
public class Teacher extends Person{
    @Override
    public void run(){}
}

如果一個抽象類沒有字段,所有方法全部是抽象方法,就可以把抽象類改寫為接口interface。
使用interface聲明一個接口
接口定義的方法默認是public abstract,不需要寫

public interface Person{
    public abstract void run();
}
public class Student implements Person{
    @Override
    public void run(){}
}
public class Teacher implements Person{
    @Override
    public void run(){}
}

interface是Java內置的純抽象接口
實現interface使用implements
可以實現多個接口

public interface Auto{}
public interface Type{}
public class Produce implements Auto,Type{}


註意區分術語:

  • Java的接口特質interface定義的接口,只定義方法簽名
  • 編程接口泛指接口規範,如方法簽名,數據格式,網絡協議等

廖雪峰Java2面向對象編程-4抽象類和接口-2接口