天道不一定酬所有勤
但是,天道只酬勤

天津11选5号码组合表:為什么阿里巴巴建議開發者謹慎使用繼承?

開發十年,就只剩下這套架構體系了??!

天津11选5蛋托玩法 www.ijudhr.com.cn 很多人都知道,博主最近在更新一個專題——《解讀阿里巴巴Java開發手冊》,本文是該專題中的另外一篇。

從學習Java的第一天起,我們就知道Java是一種面向對象語言,而學習Java的第二天,我們就知道了面向對象的三大基本特性是:封裝、繼承、多態。

所以,對于很多開發者來說,繼承肯定都是不陌生的。但是,繼承一定適合所有的場景嗎?毫無忌諱的使用繼承來做代碼擴展真的好嗎?

為什么《阿里巴巴Java開發手冊》中有一條規定:謹慎使用繼承的方式進行擴展,優先使用組合的方式實現。

?

本文就來針對這些問題,簡單分析一下。

面向對象的復用技術

每個人在剛剛學習繼承的時候都會或多或少的有這樣一個印象:繼承可以幫助我實現類的復用。所以,很多開發人員在需要復用一些代碼的時候會很自然的使用類的繼承的方式,因為書上就是這么寫的(老師就是這么教的)。但是,其實這樣做是不對的。長期大量的使用繼承會給代碼帶來很高的維護成本。

前面提到復用,這里就簡單介紹一下面向對象的復用技術。

復用性是面向對象技術帶來的很棒的潛在好處之一。如果運用的好的話可以幫助我們節省很多開發時間,提升開發效率。但是,如果被濫用那么就可能產生很多難以維護的代碼。

作為一門面向對象開發的語言,代碼復用是Java引人注意的功能之一。Java代碼的復用有繼承,組合以及代理三種具體的表現形式。

Hollis為了防爬蟲以及未經授權的惡意轉載,此處內容已被作者隱藏,請輸入驗證碼查看內容
驗證碼:
請關注本站微信公眾號,回復“驗證碼”,獲取驗證碼。在微信里搜索“Hollis”或者“hollischuang”或者微信掃描右側二維碼都可以關注本站微信公眾號。

(全文完) 歡迎關注『Java之道』微信公眾號
贊(5)
如未加特殊說明,此網站文章均為原創,轉載必須注明出處。天津11选5蛋托玩法 » 為什么阿里巴巴建議開發者謹慎使用繼承?
分享到: 更多 (0)

評論 搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

HollisChuang's Blog

聯系我關于我