子类 通过super语句隐式调用 的父类中的构造函数的,也就是在子类调用父类的构造器时在构造器的第一句有一个super()语句,只不过在这里是隐式的,还有形参在不使用是就使用无参的构造器就可以的,要不在编译时报找不到参数的
class Super{
int i=0;
public Super( ){
i=1;
}
}
class Demo extends Super{
public Demo( ){
// 这里super();是隐式的
//super();
i=2;
}
public static void main(String[]args){
Demo d=new Demo( );
System.out.println(d.i);
}
}
最后的结果是2的,因为先调用父类的的构造器,此时i=2,然后再运行自己的参数,结果就是i=2.
|