标签:定义 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