第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

“父類的引用指向子類的對(duì)象”怎么理解?

“父類的引用指向子類的對(duì)象”怎么理解?

__HelloWorld_ 2017-10-05 01:29:18
查看完整描述

5 回答

已采納
?
望遠(yuǎn)

TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊

class?Animal
{
??public?void?howl()
??{
??????System.out.println("動(dòng)物會(huì)叫~~");
??}??
}
class?Snake?extends?Animal
{
????public?void?howl()
????{
??????System.out.println("嘶嘶嘶~~");
????}??
}
class?Dog?extends?Animal
{
????public?void?howl()
???{
??????System.out.println("汪汪汪~~");
???}??
??}
??class?Test
??{
??????public?void?show(Animal?animal)
??????{
??????????animal.howl();
??????}
??}
??public?class?Main
??{
??????public?static?void?main(String[]?args?)
??????{
??????????Animal?animal1=new?Snake();//父類的引用指向子類的對(duì)象-->向上自動(dòng)轉(zhuǎn)型(一條蛇也是一個(gè)動(dòng)物)
??????????Animal?animal2=new?Dog();//同理(一條狗也是一個(gè)動(dòng)物)
??????????//通過向上轉(zhuǎn)型實(shí)現(xiàn)多態(tài)的一種
??????????new?Test().show(animal1);
??????????new?Test().show(animal2);
??????}
??????
??}


查看完整回答
2 反對(duì) 回復(fù) 2017-10-05
  • __HelloWorld_
    __HelloWorld_
    請(qǐng)問這樣的好處是什么
  • 望遠(yuǎn)
    望遠(yuǎn)
    代碼我稍微改動(dòng)了,你可以試試分析一下就知道。
  • __HelloWorld_
    __HelloWorld_
    Snake snake =new Snake( ); Dog dog=new Dog( ); new Test().show(snake); new Test().show (dog); /*和你剛才寫的輸出結(jié)果一樣的,但是為什么 要用父類指向子類那種辦法。 都不好意思提問了,但是還是希望您解答一下,謝謝了 */
點(diǎn)擊展開后面3
?
Developer_Zuck

TA貢獻(xiàn)112條經(jīng)驗(yàn) 獲得超42個(gè)贊

理解的關(guān)鍵點(diǎn)在“引用”這個(gè)詞上。
你知道java的儲(chǔ)存原理嗎?也就是堆棧方法區(qū)之類的?類一般通過new的方式創(chuàng)建。那么new的對(duì)象儲(chǔ)存在堆中,有一個(gè)地址值,賦值的時(shí)候不是把這個(gè)地址值賦給另一個(gè)對(duì)象,而是通過地址值的引用,這么說你明白吧?

查看完整回答
1 反對(duì) 回復(fù) 2017-10-05
?
慕姐8946757

TA貢獻(xiàn)39條經(jīng)驗(yàn) 獲得超24個(gè)贊

就是向下轉(zhuǎn)型;將父親對(duì)象賦值給子類引用,那末就是往下走.那末就是向下轉(zhuǎn)型.那末反之.將子類對(duì)象賦值給父類引用,那么就是想上走,就是向上轉(zhuǎn)型.

father f? = new son();//向上轉(zhuǎn)型.

son s? = (son) f;//安全向下轉(zhuǎn)型.

查看完整回答
1 反對(duì) 回復(fù) 2017-10-05
?
精慕門9254224

TA貢獻(xiàn)167條經(jīng)驗(yàn) 獲得超46個(gè)贊

向下轉(zhuǎn)型

查看完整回答
1 反對(duì) 回復(fù) 2017-10-05
  • __HelloWorld_
    __HelloWorld_
    可以說通俗一點(diǎn)嗎,打個(gè)比方
  • 精慕門9254224
    精慕門9254224
    比如水果是父類,蘋果是子類,可以說蘋果是水果 Fruit apple = new Apple();此時(shí)父類是引用,實(shí)例卻是子類!另外說一下這是向上轉(zhuǎn)型,剛說反了!你想要徹底了解,最好看看繼承和多態(tài)!這些是多態(tài)的基礎(chǔ)!
  • __HelloWorld_
    __HelloWorld_
    請(qǐng)問相比于直接Apple apple = new Apple();, Fruit apple = new Apple();這樣有什么好處呢?
點(diǎn)擊展開后面1
?
萬飛

TA貢獻(xiàn)117條經(jīng)驗(yàn) 獲得超186個(gè)贊

只可意會(huì)不可言傳

查看完整回答
反對(duì) 回復(fù) 2017-10-05
  • 5 回答
  • 0 關(guān)注
  • 2503 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)