程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 合成和繼承學習總結

合成和繼承學習總結

編輯:關於JAVA

無論繼承還是合成,我們都可以在現有類型的基礎上創建一個新類型。但在典型情況下,我們通過合成來實現現有類型的“再生”或“重復使用”,將其作為新類型基礎實施過程的一部分使用。但如果想實現接口的“再生”,就應使用繼承。由於衍生或派生出來的類擁有基礎類的接口,所以能夠將其“上溯造型”為基礎類。對於下一章要講述的多形性問題,這一點是至關重要的。

盡管繼承在面向對象的程序設計中得到了特別的強調,但在實際啟動一個設計時,最好還是先考慮采用合成技術。只有在特別必要的時候,才應考慮采用繼承技術(下一章還會講到這個問題)。合成顯得更加靈活。但是,通過對自己的成員類型應用一些繼承技巧,可在運行期准確改變那些成員對象的類型,由此可改變它們的行為。

盡管對於快速項目開發來說,通過合成和繼承實現的代碼再生具有很大的幫助作用。但在允許其他程序員完全依賴它之前,一般都希望能重新設計自己的類結構。我們理想的類結構應該是每個類都有自己特定的用途。它們不能過大(如集成的功能太多,則很難實現它的再生),也不能過小(造成不能由自己使用,或者不能增添新功能)。最終實現的類應該能夠方便地再生。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved