本帖最后由 张权 于 2012-11-25 12:35 编辑
看视频啊,上面讲的很清楚! 子类调用父类的构造函数就用super
class Fu
{
Fu()
{
System.out.println("fu");
}
}
class Zi extends Fu
{
Zi()
{
//super(); 系统会默认调用,这个是无参数的
System.out.println("Zi");
}
}
class Test
{
public static void main(String[] args)
{
Zi z = new Zi();//打印结果 fu ,zi
}
}
这个要回答完整很麻烦,要是不懂继续接着问吧!!
class Fu
{
Fu()
{
System.out.println("fu");
}
Fu(int x)
{
System.out.println("fu:"+x);
}
}
class Zi extends Fu
{
Zi()
{
//super();
super(4);//有参数调用,这个最后打印结果是fu:4 zi。如果你不这样调用,就会默认super(),调用父类无参构造 函 数,那么打印结果就是和上面一样
System.out.println("Zi");
}
}
class Test
{
public static void main(String[] args)
{
Zi z = new Zi();
}
} |