代码如下~~~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”?请大家指教~~~
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”?请大家指教~~~
第一个FatherClass Create是 ChildClass cc = new ChildClass();时构造时先调用父类构造函数FatherClass 时的输出