Java架構之接口和抽象類

前言

在Java、android架構中抽象類和接口的使用是必不可少的。那麼,他們之間有什麼區別呢?

區別

1、抽象類有普通成員變量、方法。而接口所有成員方法都是抽象的、公共的;成員變量是public static final的
2、抽象類可以有構造函數,接口沒有
3、抽象類可包含靜態方法,接口沒有
4、抽象類只能被單繼承,接口可以被多個類實現

作用

抽象類在代碼實現上發揮着作用,可以實現代碼的重用。
接口在系統架構設計方法發揮作用,主要用於定義模塊之間的通信協議。

應用

模版方法設計模式:
基類中 聚合了 子類的共同特性,同時在基類中定義子類需要完成的動作,留給子類去實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章