亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請大神幫我解答一下向上造型!

請大神幫我解答一下向上造型!

愛技術的Wade粉兒 2016-03-20 12:32:20
?A?a=?new?B();?A是父類,B是子類。這就是一個聲明了a的A類引用數據類型指向了new一個的B類對象。??他的意義是什么呢,是把B屬性和方法賦予A了。還是把A的賦予B了呢??
查看完整描述

7 回答

?
rookie2maven

TA貢獻278條經驗 獲得超76個贊

只是將子類對象聲明為父類類型,就跟你跟你父親姓一樣,在面向接口編程就會看到它的好處。


查看完整回答
反對 回復 2016-03-23
?
qq_灰色邊界_0

TA貢獻5條經驗 獲得超1個贊

這不是屬性賦予,而是將子類對象當作父類對象使用,是java多態的示例。該實例可以調用父類中的所有方法,卻不能調用子類特有的方法。

查看完整回答
反對 回復 2016-03-22
?
HansonQ

TA貢獻223條經驗 獲得超56個贊

這個應該是多態性的概念 記住一句話就好了 父類的引用a指向了子類B。

查看完整回答
反對 回復 2016-03-21
?
weibo_慕容2566259

TA貢獻4條經驗 獲得超2個贊


一個是編譯時的類型,一個是執行時的類型,通過這種方法實現了多態

查看完整回答
反對 回復 2016-03-21
?
Xx_0000_xX

TA貢獻3條經驗 獲得超0個贊

這句代碼的意思是用子類(B)來實例化父類對象(a),是JAVA的多態性,沒有賦予不賦予的情況,就是一個對象的實例化

查看完整回答
反對 回復 2016-03-20
?
了不了之

TA貢獻1條經驗 獲得超0個贊

這個問題是面向對象程序設計中的多態性,?

在父類A與子類B之間, 如果對B并沒有特別的要求,?所要用到的B類的方法都是從A類繼承重寫過來的,?

我們就可以把B類的一個實例C向上轉型看做A類的一個實例, 你學過繼承應該知道, 繼承關系可以說是"是一個"的關系,?

而面向對象編程在編譯的時候是只對方法的參數和返回值進行檢查的, 而并不確定執行的確切代碼,

被調用的代碼只有在運行期才確定, 此時的實例C雖然是父類A的實例, 調用的方法確實他本身B類里的重寫方法,

因而,當不同的實例被調用相同的方法, 都會執行他本身重寫的方法, 給予不同的響應, 這就是向上轉型;


查看完整回答
反對 回復 2016-03-20
?
一條小咸魚

TA貢獻457條經驗 獲得超255個贊

多態性

查看完整回答
反對 回復 2016-03-20
  • 7 回答
  • 0 關注
  • 2377 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號