抽象类和接口的比较
因為一個類只能有一個父類,所以提出接口,可以為一些小眾的共性作出補充。
區別:
1.接口可以多重繼承(繼承多個接口),類不可以多重繼承;類可以實現多個接口,但類只能繼承一個類。
2.抽象類成員變量類型不限,接口中的成員變量只能是public static final的(且必須顯式初始化);
3.抽象類可以定義非抽象方法,接口只能定義抽象方法(抽象類中的方法默認public abstract);
4.抽象類可以有靜態方法和靜態代碼塊等,接口不可以。
?
相同點:
1.代表系統的抽象層;
2.都不能被實例化;
3.都能包含抽象方法。
相關閱讀:接口的實現和抽象類的繼承
轉載于:https://www.cnblogs.com/YeHuan/p/10523571.html
總結
- 上一篇: C语音
- 下一篇: Java基础:(五)Object通用方法