class A { A() { System.out.println("this is A."); } }class B extends A { B() { System.out.println("this is B."); } }public class MyApp extends B { public static void main(String args[]) { MyApp m=new MyApp(); } } /////////////////////////////////////////// 输出是:this is A. this is B.
在构造函数中使用super调用的也只是B的构造函数。
同样道理,B的构造函数也会调用A的构造函数。
我想,否则编译都通不过的。
构造顺序为A-B-C
{
A()
{
System.out.println("this is A.");
}
}class B extends A
{
B()
{
System.out.println("this is B.");
}
}public class MyApp extends B
{
public static void main(String args[])
{
MyApp m=new MyApp();
}
}
///////////////////////////////////////////
输出是:this is A.
this is B.