码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-17 14:22:34      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:定义   tor   inf   name   com   构造函数   ring   str   extend   

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)

标签:定义   tor   inf   name   com   构造函数   ring   str   extend   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!