为了账号安全,请及时绑定邮箱和手机立即绑定

为什么会加载父类Creature的构造器

为什么会加载父类Creature的构造器

阑珊rain4420806 2017-09-07 08:48:50
class Creature { //Creature的无参构造器 public Creature(){ System.out.println("Creature无参数的构造器"); } } class Animal extends Creature{ public Animal(String name){ System.out.println("Animal带一个参数的构造器," + "该动物的name为" + name); } public Animal(String name,int age){ this(name); //使用this调用同一个重载的构造器 System.out.println("Animal带两个参数的构造器," + "其age为" + age); } } public class Wolf extends Animal{ public Wolf(){ super("灰太狼",3); //显示调用父类有两个参数的构造器 System.out.println("wolf无参数的构造器"); } public static void main(String[] args){ new Wolf(); } }输出结果:Creature无参数的构造器Animal带一个参数的构造器,该动物的name为灰太狼Animal带两个参数的构造器,其age为3wolf无参数的构造器不明白为什么会调用Creature的无参构造器,Creature的子类Animal和Animal的子类Wolf都没有调用Creature的无参构造器啊
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 1339 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信