為什么我只要加上dog.eat()就不能同時(shí)輸出 animal類(lèi)被輸出和 dog類(lèi)被輸出?
public class Animal {
public int age=10;
public String color;?
? ? public void eat() {
System.out.println("動(dòng)物會(huì)吃東西!");
}
? ? public Animal() {
? ? System.out.println("Animal類(lèi)執(zhí)行了!");
? ? age=20;
? ? }
}
public class Dog extends Animal {
public Dog() {
System.out.println("Dog被執(zhí)行了!");
}
}
public class Initial {
public static void main(String[] args) {
// TODO Auto-generated method stub
? Dog dog=new Dog();
? ?dog.eat();? ??
}
}
輸出結(jié)果是:
Dog被執(zhí)行了!
動(dòng)物會(huì)吃東西!
2019-05-07
正確的輸出結(jié)果為:
Animal類(lèi)執(zhí)行了!
Dog被執(zhí)行了!
動(dòng)物會(huì)吃東西!
我懷疑你少?gòu)?fù)制了第一行