<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 1, 文章 - 0, 評論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    組合與繼承到底有什么區(qū)別?

    2016年12月27日14:45:26
    =====================
    1、在新的class中使用既有的class,這中方法稱之為"組合"。但是這種重用方式只是很單純的重復(fù)運用以有的代碼功能,而非重復(fù)運用其形式。
    2、讓新的class成為既有class的一類,并且根據(jù)需要加入新的功能,而無須更動原有class,這種方法稱之為"繼承"。

    如果B是A的一種 才用繼承

    PS:
    繼承是說“我父親在家里給我?guī)土撕艽蟮拿?#8221;。 
    組合是說“我請了個老頭在我家里干活”。 
    太有才了

    組合是在一類類中引用另一個類。生成另一個類的實例。 
    而繼承只是繼承了父類的變量和方法。 
    區(qū)別: 
    使用組合可以用到另一個類中私有的變量和方法,而繼承就不可以用到父類的私有的變量和方法了 
    他們都有各自的好處,要靈活的運用。

    類繼承與對象組合是實現(xiàn)類復(fù)用的兩種最常用的技術(shù)。

    一:繼承

      繼承是Is a 的關(guān)系,比如說Student繼承Person,則說明Student is a Person。繼承的優(yōu)點是子類可以重寫父類的方法來方便地實現(xiàn)對父類的擴展。

      繼承的缺點有以下幾點:

      1:父類的內(nèi)部細節(jié)對子類是可見的。

      2:子類從父類繼承的方法在編譯時就確定下來了,所以無法在運行期間改變從父類繼承的方法的行為。

      3:子類與父類是一種高耦合,違背了面向?qū)ο笏枷搿?/font>

          4 :繼承關(guān)系最大的弱點是打破了封裝,子類能夠訪問父類的實現(xiàn)細節(jié),子類與父類之間緊密耦合,子類缺乏獨立性,從而影響了子類的可維護性。

          5:不支持動態(tài)繼承。在運行時,子類無法選擇不同的父類。

    二:組合

          1:不破壞封裝,整體類與局部類之間松耦合,彼此相對獨立。

          2:具有較好的可擴展性。

          3:支持動態(tài)組合。在運行時,整體對象可以選擇不同類型的局部對象。


    組合是has a的關(guān)系 
    繼承是is a的關(guān)系


    引用一句老話應(yīng)該更能分清繼承和組合的區(qū)別:組合可以被說成“我請了個老頭在我家里干活” ,繼承則是“我父親在家里幫我干活"。


    總結(jié)

    1.除非考慮使用多態(tài),否則優(yōu)先使用組合。
    2.要實現(xiàn)類似”多重繼承“的設(shè)計的時候,使用組合。
    3.要考慮多態(tài)又要考慮實現(xiàn)“多重繼承”的時候,使用組合+接口。

    posted on 2016-12-27 15:27 zyuan1991 閱讀(247) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲人成人一区二区三区| 好吊妞998视频免费观看在线| 日韩亚洲国产综合久久久| 亚洲欧洲精品成人久久曰| 毛片免费全部播放一级| 亚洲熟妇无码八V在线播放| 性一交一乱一视频免费看| 亚洲日韩一区二区一无码| 国产裸模视频免费区无码| 91精品啪在线观看国产线免费| 在线中文高清资源免费观看| 精品亚洲AV无码一区二区 | 天天看免费高清影视| 亚洲人成色77777在线观看| 情侣视频精品免费的国产| 美女黄频免费网站| 久久精品国产精品亚洲下载| 亚洲中文字幕久久无码| 国产无遮挡又黄又爽免费视频| 麻豆一区二区三区蜜桃免费| 青青草原亚洲视频| 30岁的女人韩剧免费观看| 亚洲w码欧洲s码免费| 国产jizzjizz免费视频| 亚洲成在人线中文字幕| 我要看免费的毛片| 一级人做人爰a全过程免费视频| 国产成人亚洲综合色影视| 99热在线精品免费全部my| 男男黄GAY片免费网站WWW| 亚洲AV无码专区亚洲AV伊甸园| 一级毛片a免费播放王色电影| 国精无码欧精品亚洲一区| xxxx日本免费| 无码日韩人妻AV一区免费l| 亚洲精品成人网站在线观看| 在线观看无码AV网站永久免费| 黄色三级三级免费看| 亚洲精品国产成人中文| 亚洲av高清在线观看一区二区| 亚洲一区免费观看|