java編程思想第九章接口
阿新 • • 發佈:2018-01-14
pos 模板 抽象方法 隱式 中間 導出 static 抽象類 策略模式
9.1抽象類和抽象方法
為什麽要有抽象類?
是希望通過通用接口操作一系列類。
那麽抽象類的形式是什麽樣的呢?
聲明類的使用使用abstract關鍵字,且在該類中應該具有抽象方法。
註:抽象方法被關鍵字abstract方法修飾。
編譯器會禁止我們對抽象類進行實例化。
9.2接口
接口是對抽象類更進一步的抽象。
接口聲明時使用interface關鍵字,接口中的域都是隱式添加關鍵字:static與final。
接口想被導出類實現需要通過關鍵字implement來完成。
接口中的方法是被默認定義為public abstract的。
9.3完全解耦
使用策略模式,適配器模式,代理模式完成完全解耦。
9.4多重繼承
接口與接口之間是可以通過多重繼承來提升接口的功能的。
9.5通過繼承來擴展接口
在使用繼承擴展接口時,請避免將不同接口中的名字定義為一樣的。這樣會導致編譯異常。
9.6適配接口
通過適配器模式將類與接口進行適配。
9.7接口中的域
接口中的域默認都是static final的。
9.8嵌套接口
在實現接口時,並不需要實現嵌套在其內部的任何接口
9.9接口與工廠
通過工廠模式來創建接口的實現對象。
提供一些復用的機制。
總結:
實際上工作中,接口是否存在濫用的情況嗎(指service與dao層的接口)?
目前來說還是看不到的,或許自己對框架的理解不夠深刻?
但是通過接口來提供模板是一種很好的實現方式。也是一種很好的編程思路。
除此之外,在項目中間接口的使用還是相對較少的。
還是需要累積更多經驗,要多思考啊!
java編程思想第九章接口