java 程序阅读 Parent

来源:百度知道 编辑:UC知道 时间:2024/06/17 12:39:42
class Parent
{
Parent(int j)
{
}
}
class Child extends Parent
{
Child(int i)
{
}
public static void main(String args[])
{
Child c=new Child(3);
}
}
这段代码错在哪里?

因为Parent只有一个带参数的构造方法,
所以在他的子类的构造方法中必须先调用super(int i);方法。
子类改成下面这样就可以了:

class Child extends Parent
{
Child(int i)
{
super(i);
}
public static void main(String args[])
{
Child c=new Child(3);
}
}

父类Parent的方法被重写,Child继承Parent类,在Child的构造方法中,创建子类对象时调用的构造方法中没有父类调用父类的构造方法,就是说程序不知道怎样构造父类,所以会报错,解决办法就是在Child(int i)中加上super(i);

这代码对的地方不多。写全不行吗?