代码如下~~~package test;
public class FatherClass {
  public FatherClass() {
    System.out.println("FatherClass Create");
  }
}  子类:package test;
import test.FatherClass;
public class  ChildClass extends FatherClass {
  public ChildClass() {
    System.out.println("ChildClass Create");
  }  public static void main(String[] args) {
    FatherClass fc = new FatherClass();
    ChildClass cc = new ChildClass();
  }
}  输出结果:C:\>java test.ChildClass
FatherClass Create
FatherClass Create
ChildClass Create为何在输出结果中有两行“FatherClass Create”?请大家指教~~~

解决方案 »

  1.   

    ChildClass在实例化的时候要先调用它的super类Father构造函数FatherClass(),然后在调用自己的构造函数ChildClass()进行构造
      

  2.   

    第一个FatherClass Create是 FatherClass fc = new FatherClass();时构造时的输出
    第一个FatherClass Create是 ChildClass cc = new ChildClass();时构造时先调用父类构造函数FatherClass 时的输出