大侠看下

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:50:56
题目如下:
父类:
public class FatherClass
{
public FatherClass()
{
System.out.println("FatherClass Create");
}
}
子类:
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();
}
}

请问输出结果是什么 还有讲解下

FatherClass fc = new FatherClass(); 会输出System.out.println("FatherClass Create");

ChildClass cc = new ChildClass(); 输出System.out.println("FatherClass Create"); System.out.println("ChildClass Create");

不能理解的话把子类的构造方法加一句话
public ChildClass()
{
super();
System.out.println("ChildClass Create");
}

FatherClass Create
ChildClass Create
子类虽然继承了父类,但是没有将父类的FatherClass()方法覆盖掉,也没有重载。跟子类的ChildClass()方法 完成是两个独立的,没有联系

FatherClass Create
FatherClass Create
ChildClass Create
以上这是运行结果
FatherClass fc = new FatherClass(); 输出FatherClass Create
ChildClass cc = new ChildClass(); 输出
FatherClass Create
ChildClass Create

ChildClass继承了FatherClass嘛