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