Posted on 2011-11-29 09:37
陳小東 閱讀(2601)
評論(2) 編輯 收藏
繼承的優缺點
優點
新的實現很容易,因為大部分是繼承而來的
很容易修改和擴展已有的實現
缺點
打破了封裝,因為基類向子類暴露了實現細節
白盒重用,因為基類的內部細節通常對子類是可見的
當父類的實現改變時可能要相應的對子類做出改變
不能在運行時改變由父類繼承來的實現
由此可見,組合比繼承具有更大的靈活性和更穩定的結構,一般情況下應該優先考慮組合。只
有當下列條件滿足時才考慮使用繼承:
子類是一種特殊的類型,而不只是父類的一個角色
子類的實例不需要變成另一個類的對象
子類擴展,而不是覆蓋或者使父類的功能失效