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

為了賬號安全,請及時綁定郵箱和手機立即綁定

和視頻中相同的代碼為啥我的只顯示“動物具有吃東西的能力”

package project1;


public class Animal {

?public int age;

?public String name;

?public void eat(){

System.out.println("動物具有吃東西的能力");

?}

?public Animal(){

System.out.println("Animal");

?}

}

?



package project1;


public class Dog extends Animal {


public Dog(){

System.out.println("Dog");

}

}


package project1;


public class Initail {

public static void main(String[] args) {

Dog dog= new Dog();

dog.age=10;

dog.name="xiaotian";

dog.eat();

}

}





正在回答

3 回答

只能說你看漏了

0 回復 有任何疑惑可以回復我~

你執行的結果應該是

animal

Dog

動物具有吃東西的能力

因為子類創建的對象會先執行父類的構造方法然后才執行自己的構造方法,最后再調用父類的eat()方法輸出“動物具有吃東西的能力”

0 回復 有任何疑惑可以回復我~

因為繼承的父類調用子類代碼的時候是不能調用子類獨有的方法的

你只要把你的Dog類中的方法Dog改名成Animal就可以了,這樣就視為子類重寫了父類的方法

0 回復 有任何疑惑可以回復我~
#1

LemonNekoMK

好吧說了那么多。。。意思就是。。。用多態的方式調用子類中的方法時只能調用子類從父類中繼承或者重寫的方法
2016-01-31 回復 有任何疑惑可以回復我~
#2

LemonNekoMK 回復 LemonNekoMK

其實我昨天也在這徘徊了好久。。。一直都不知道哪錯了
2016-01-31 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

和視頻中相同的代碼為啥我的只顯示“動物具有吃東西的能力”

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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