日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Object類,object類

【Object類,object類】個(gè)人覺得有以下幾點(diǎn)考慮:1.繼承的父類也就繼承了父類的成員,增加耦合性2.父類有變動(dòng),會(huì)影響子類,而組合只需要確保接口穩(wěn)定3.子類繼承父類在編譯期就決定了,不能動(dòng)態(tài)變化,而組合可以根據(jù)需要使用不同的實(shí)現(xiàn)類 。如果需要向上轉(zhuǎn)型,或者明確類關(guān)系是is-a的關(guān)系是需要使用繼承的 。
JAVA只可以單繼承但是object又是每個(gè)類的超類,在這基礎(chǔ)上類還可以繼承一個(gè)類,是什么原理?

Object類,object類


1.Java只支持單繼承,但是可以實(shí)現(xiàn)多個(gè)接口 。如果A沒有顯示繼承任何類,系統(tǒng)會(huì)默認(rèn)繼承Object類,但是如果A顯示繼承了B,系統(tǒng)就不會(huì)給A默認(rèn)繼承Object了,但是A會(huì)繼承B,B繼承Object,相當(dāng)于A間接繼承了Object 。2.說到繼承就會(huì)想到面向?qū)ο罄锩娴囊粋€(gè)原則:優(yōu)先使用組合而不是繼承 。
為什么了?首先,繼承和組合都是都可以達(dá)到代碼復(fù)用的效果 。個(gè)人覺得有以下幾點(diǎn)考慮:1.繼承的父類也就繼承了父類的成員,增加耦合性2.父類有變動(dòng),會(huì)影響子類,而組合只需要確保接口穩(wěn)定3.子類繼承父類在編譯期就決定了,不能動(dòng)態(tài)變化,而組合可以根據(jù)需要使用不同的實(shí)現(xiàn)類 。所以,組合更加靈活,具有可擴(kuò)展性 。但是如果需要向上轉(zhuǎn)型,或者明確類關(guān)系是is-a的關(guān)系還是需要使用繼承的 。

    推薦閱讀