public class Conininher {
public static void main(String[] args) {
Ba obj1=new Ba();
}
}
class Aa{
public Aa(){
this(10);
System.out.println("hello");
}
public Aa(int x){
System.out.println("hw r u");
}
}
class Ba extends Aa{
public Ba(){
this(5);
System.out.println("hii");
}
public Ba(int x){
System.out.println("bye");
}
}
为什么 Aa 中的 this(10) 不起作用?当类 Ba 的对象被创建时,首先调用 Ba 的默认构造函数,它依次调用 Aa 的默认构造函数,后者调用 Aa 的参数化构造函数。所以,我期待输出是 hello, hw ru, hii , bye。
凤凰求蛊
相关分类