看视频啊,上面讲的很清楚! 子类调用父类的构造函数就用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();
}
}作者: 齐银春 时间: 2012-11-25 12:32
super代表父类所属的空间 只能定义在构造函数的第一行,不能喝this同时出现 。如果父类没有空参的构造函数,子类的构造函数中必须手动调用super指定要访问的父类中的构造函数作者: 孙浩 时间: 2012-11-25 12:38 本帖最后由 孙浩 于 2012-11-25 12:44 编辑