java继承的问题

[复制链接]
查看11 | 回复1 | 2010-11-2 17:51:23 | 显示全部楼层 |阅读模式
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
为什么会打印两次父类

回复

使用道具 举报

千问 | 2010-11-2 17:51:23 | 显示全部楼层
这个啊。肯定会有2次的。FatherClass fc = new FatherClass(); //这个本身就是运行父类的打印构造方法ChildClass cc = new ChildClass(); //这句实例化的时候 会先去执行父类的构造方法。再来执行自己的构造方法其实,Java的编译器在编译的时候,main其实是这样的public static void main(String[] args) {
super(); //编译器自动执行的!
FatherClass fc = new FatherClass();
ChildClass cc = new ChildClass(); }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行