【发布时间】:2013-04-13 13:20:56
【问题描述】:
我已经运行了这段代码
public class Redimix extends Concrete{
Redimix(){
System.out.println("r ");
}
public static void main(String[] args) {
new Redimix();
}
}
class Concrete extends Sand{
Concrete() { System.out.print("c "); }
private Concrete(String s) { }
}
abstract class Sand{
Sand(){
System.out.print("s ");
}
}
它打印出s c r 但我所期待的是只有r 我的问题是什么是逻辑解释?
如果父基类是具有构造函数的抽象类,然后我们创建另一个类,然后将其扩展至基类(在我们的案例中 Concrete 扩展 Sand),然后我们创建另一个类,然后将其扩展至具体的类名(在我们的例子中是 redimix)会调用层次结构中的所有构造函数吗?(从上到下)
【问题讨论】:
标签: java constructor chaining