廖雪峰Java2面向對象編程-4抽象類和接口-2接口
阿新 • • 發佈:2019-01-16
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接口