我已经运行了这段代码
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),然后我们创建另一个类,然后将其扩展为具体的类名(在我们的case redimix)会调用层次结构中的所有构造函数吗?(从上到下)