Java感悟筆記

 

在面對接口編程中(未完)

1. 在java中的接口等同於C語言的方法的聲明,並沒有做出具體的實現

2. 提升了程序的擴展性。因爲有一個接口,可以有很多個插口,具體的實現是根據插口的性質確定的(在程序中的方法,static修飾後的靜態方法不討論)

3. 可以在不改變上層代碼的基礎上,修改整個功能的實現(通過對底層的操作改變)

4. 利於開發的進行,對於接口的制定,可以並行的進行程序的開發

5. 對於抽象類和接口,抽象類(Abstract)更多的傾向於代碼的複用,接口(Interface)更多的是實現多態(Polymorphism)

6. 實現了同一接口的類之間,可以進行比較(有點像不同類型的東西之間是不可以進行正常比較的,就像a1之間不能比較數值的大小一樣)

7. 接口是對從現實生活中抽象出來的類的規則進行定義,抽象類是對於事物的行爲和屬性的抽象,和實體類不一樣,抽象類中可以只定義聲明,可以不寫實現,抽象類是事物之間共性的抽象

8. 抽象類可以實現接口,但接口卻無法繼承抽象類,以嚴格來說,接口是抽象類的上級

9. 在分佈式的開發中,接口比抽象類更加的有優勢,因爲在面向服務的設計中,更多的關注是能幹什麼,所以使用接口就更加的接近面對對象的編程(拋棄具體的實現細節,更好的直接考慮最後的結果,並不是真正的結果,是一種直接能夠在人類口語中體現的表現形式)

10. 接口不止可以提供上層的抽象調用,也可以實現本層的抽象調用,調用者可以是多個層次的體系,可以說是依賴注入的基礎

11. 折射到軟件設計中,就是先確定上層的需求,再設計下層的接口,以需求驅動實現,才能設計出是,而且剛剛是我想要的東西。 
依賴倒置,體現客戶纔是上帝的意識,體現服務意識

12. OOP中是萬事萬物皆對象,Interface中是一類對象的行爲是該做什麼就做什麼

以上只是個人意見,初學者,有寫錯的地方請說明一下,偷笑謝謝~

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