首页 > 编程语言 > 详细

java中super(),与构造方法链(constructor chaining)

时间:2018-07-17 13:15:19      阅读:159      评论:0      收藏:0      [点我收藏+]
public class Apple extends Fruit {

}

class Fruit{
    public Fruit(String name){
        System.out.println("Fruit‘s constructor is invoked");
    }
}

这一段代码好像看上去没啥问题吧,编译之后给的错是

技术分享图片

由于Apple中没有显式的定义构造方法,所以,Apple的默认构造方法被调用了,因为Apple是Fruit的子类,Apple隐式构造函数第一句将执行super(),于是乎去调用Fruit的构造函数,但是Fruit类没有无参构造函数,调用出错。

java中super(),与构造方法链(constructor chaining)

原文:https://www.cnblogs.com/zhangyue123/p/9322730.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!