问答详情
源自:9-7 Java 中的 super 的使用

为什么创建了子类对象,父类构造函数就不能用了?

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() {

super();

age=10;

System.out.println("Dog被执行了!");

}

public void method() {

System.out.println(super.age);

}

}


public class Initial {


public static void main(String[] args) {

// TODO Auto-generated method stub

 

   Dog dog=new Dog();

   dog.method();   

}


}



输出结果为

Dog被执行了!

10


为什么没有     Animal类执行了!

提问者:weixin_慕粉117217 2019-02-01 18:16

个回答

  • 请叫我灬小纯洁
    2019-02-01 18:54:19
    已采纳

    我将你的代码粘贴了一份,结果输出了Animal被执行了,建议重新实验下

  • weixin_慕粉117217
    2019-02-02 15:46:44

    知道问题了,很尴尬,那个结果栏太小了,我不知道他还能网上拉。谢谢啦