ANYOLY
2016-04-14 02:10
采纳率: 0%
浏览 1.5k

java+ 程序 子类继承父类 创建子类对象时构造方法中无显示调用父类构造方法

图片说明
创建子类对象时,Student s = new Student("school"); 该构造方法中没有显示调用父类的
构造方法,但还是编译成功了,图片说明
该构造方法调用自身的构造函数,此构造函数中有调用父类的构造方法,执行成功的原因是什么

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • bdmh 2016-04-14 02:31

    不用显示调用,会自动执行父类的构造

    点赞 评论
  • XueYunLang 2016-04-14 02:40

    子类的构造方法中,如果没有显示调用父类的构造方法,会默认调用父类无参的构造方法。
    类似于这种形式

     class Student extends Persion{
                private String school;
                Student(String school) {
                            super();  // 这里是显示调用,如果不写super会默认调用,如果写了super,必须放在第一行
                            ...
                            ...
                }
    }
    
    点赞 评论
  • 凶凶的老干爹 2016-04-14 05:12

    子类的构造方法都会默认调用父类的空参构造

    点赞 评论

相关推荐 更多相似问题