如果新的類無法對其他類通過is-a測試時,就設計不繼承其他的類;
只有在需要某類的特殊化版本時,以覆蓋或增加新的方法來繼承現有的類;
當你需要定義一羣類的模板,又不想讓程序員初始化此模板時,設計出抽象的類給他們用;
如果想要定義出類可以扮演的角色,使用接口
設計類,子類,抽象類或接口?
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
工廠模式——Java實現
yjnmomo
2020-07-02 13:05:18
單例模式(最簡單&&常問)——Java實現
yjnmomo
2020-07-02 13:05:16
uml類圖關係的代碼實現
bbmmdjejsjcccyr
2020-05-31 12:30:12
設計模式(002) 模式語錄
袁慎建@ThoughtWorks
2020-05-30 21:31:25
Java單例模式double check locking在JDK1.5之前的問題
IT Panda
2020-02-25 14:48:52
Java開發中的23種設計模式詳解
好读书的程序员
2020-02-23 02:38:51
組合模式(Composite)-結構型模式
好读书的程序员
2020-02-23 02:38:51
Design pattern--觀察者模式
chengyuan9160
2020-02-21 12:52:50
設計模式-責任鏈'Chain Of Responsiblity'
IT Panda
2019-10-28 09:20:32
JavaScript 設計模式
gauseen
2019-09-26 14:05:23
觀察者模式
bbmmdjejsjcccyr
2019-03-27 16:11:29
裝飾者模式
bbmmdjejsjcccyr
2019-03-27 16:11:29
策略模式
bbmmdjejsjcccyr
2019-03-27 16:11:29