1. 程式人生 > >java編程思想第九章接口

java編程思想第九章接口

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編程思想第九章接口