qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

          Java組合與繼承之間的選擇

           組合和繼承都允許在新的類(lèi)中放置子對(duì)象,組合是顯示的這樣做,而繼承則是隱式的做。
            組合技術(shù)通常用于想在新類(lèi)中使用現(xiàn)有類(lèi)的功能而非他的接口。在新類(lèi)中嵌入某個(gè)對(duì)象,讓其實(shí)現(xiàn)所需要的功能,但新類(lèi)的用戶看到的只是新類(lèi)所定義的接口,而非所嵌入對(duì)象的接口。為了取得這樣效果,需要在新類(lèi)中嵌入一個(gè)現(xiàn)有類(lèi)的parivate對(duì)象。
            有時(shí),允許類(lèi)的用戶直接訪問(wèn)新類(lèi)中的組合成分是極具意義的;也就是說(shuō),將成員對(duì)象聲明為public。如果成員對(duì)象自身都隱藏了具體實(shí)現(xiàn),那么這種做法是安全的。當(dāng)用戶能夠了解到你正在組裝一組部件,會(huì)使得端口更加易于理解。Car對(duì)象就是一個(gè)很好的例子:

          posted on 2014-06-05 13:36 順其自然EVO 閱讀(272) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄

          <2014年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類(lèi)

          隨筆檔案

          文章分類(lèi)

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 阜阳市| 贺州市| 哈巴河县| 汾阳市| 鄄城县| 杭州市| 尉犁县| 开平市| 黎川县| 钟祥市| 梧州市| 德惠市| 英德市| 宝兴县| 商南县| 安康市| 师宗县| 米脂县| 山阴县| 绥滨县| 阿尔山市| 鹤壁市| 罗江县| 囊谦县| 石泉县| 泸溪县| 东港市| 中西区| 自治县| 林州市| 海宁市| 玉树县| 卫辉市| 察隅县| 莱芜市| 岗巴县| 石楼县| 太湖县| 海丰县| 高淳县| 余江县|