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

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

關(guān)于繼承的問題 求大神回答

關(guān)于繼承的問題 求大神回答

慕的地1533170 2016-04-04 17:03:43
如果我先創(chuàng)建了一個父類public class Animal {? ? ?public int age; } //賦予了屬性,沒有初始化值, 然后創(chuàng)建個子類 ,繼承父類,但是每種動物活著的年齡不同,所以我創(chuàng)建的子類中對age這個屬性進(jìn)行了賦值:public class dog extends Animal {public int age=20; ? }//第一個子類public calss cat extends Animal{public int age=30; }//第二個子類.然后在測試類里進(jìn)行調(diào)用運行public class Chaxun {public static void main(String[] args) { // TODO Auto-generated method stub? ? ? ? ? ?Animal age1=new dog();? ? ? ? ? Animal age2=new cat();System.out.println("狗的壽命是"+age1.age)System.out.println(“貓的壽命是"+age2.age) ? ? ? ? }} ? ? ? //這樣輸出為什么age的值是0,子類中不是進(jìn)行賦值了嗎??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
查看完整描述

4 回答

已采納
?
Its_forever

TA貢獻(xiàn)361條經(jīng)驗 獲得超328個贊

你這兩句:
Animal?age1=new?dog();
Animal?age2=new?cat();
相當(dāng)于向上轉(zhuǎn)型,age1和age2都指向的是animal這個父類。
所以age1.age和age2.age都是輸出父類的age,默認(rèn)值為0。

如果你想輸出之類的age,改成這樣:
dog?age1=new?dog();
cat?age2=new?cat();


查看完整回答
1 反對 回復(fù) 2016-04-04
?
儁破孩

TA貢獻(xiàn)19條經(jīng)驗 獲得超5個贊

在多態(tài)中,注意屬性沒有多態(tài)的概念,只有方法才有多態(tài)的概念。屬性的值是多少由聲明時類型(也就是編譯類型)的對象決定,而方法的調(diào)用由實際對象的類型(也就是運行時類型)所決定。如果這里子類去重寫父類的某個方法,那么這里你去調(diào)用重寫的方法,會出現(xiàn)什么樣的情況呢?自己去實踐o(∩_∩)o

查看完整回答
1 反對 回復(fù) 2016-04-04
?
1014407916

TA貢獻(xiàn)6條經(jīng)驗 獲得超0個贊

public calss cat 這是什么鬼?

查看完整回答
反對 回復(fù) 2016-04-04
?
星際怪物

TA貢獻(xiàn)31條經(jīng)驗 獲得超10個贊

Animal age1 = new dog(); //age1?向上轉(zhuǎn)型為Animal,

System.out.println(...., age1.age)//此處 age1.age 就是 super.age,為0

查看完整回答
反對 回復(fù) 2016-04-04
  • 4 回答
  • 1 關(guān)注
  • 1517 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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