use*_*206 2 java constructor chaining
我已经运行了这段代码
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 ");
}
}
Run Code Online (Sandbox Code Playgroud)
它打印出来,s c r
但我期待的是,只有r
我的问题是什么是对此的合理解释?
如果父基类是一个具有构造函数的抽象类,然后我们创建另一个类然后将它扩展到基类(在我们的Case Concrete
extends Sand中)然后我们创建另一个类然后将它扩展到具体的类名(在我们的case redimix)将调用层次结构中的所有构造函数吗?(从上到下)
归档时间: |
|
查看次数: |
180 次 |
最近记录: |