Java抽象類與介面
阿新 • • 發佈:2020-10-14
抽象類:
- 繼承一個類 / 抽象類通過
extends
實現; - 繼承一個抽象類,需要重寫該抽象類的所有抽象方方法
- 抽象類中的抽象方法不能有方法體(即,不能有
{}
)
- 抽象類中的普通方法是需要有方法體。
- 普通類繼承抽象類,必須重寫抽象類中的所有抽象方法
- 普通類中不能有抽象方法,抽象類中可以沒有抽象方法;
- 抽象類繼承抽象類,可以僅重寫部分抽象方法
- 抽象類中的靜態方法無法被繼承。
- 抽象類不能用
new
ps: 重寫了抽象類的所有抽象方法之後就可以了
介面:
- 使用
implements
實現繼承; - 定義一個介面時,不需要用
abstract
修飾了,這是多餘的; - 介面中方法預設是
public abstract
;
- 介面中的所有屬性預設為
public static final
- 介面中的方法沒有方法體(即,沒有
{}
);
- 介面可以被多繼承;
- 普通類繼承一個介面必須重寫該介面的所有方法;
- 抽象類繼承一個介面可以僅重寫該介面的部分方法,其他沒有被繼承的方法由該抽象類 的子類來重寫;