afang518
2020-09-11 02:08
采纳率: 100%
浏览 122
已采纳

子类构造方法的参数名要和其父类构造方法的参数名相同吗?我怎么没有查到相关信息,这题答案说是AC,我把super方法放第一行后编译没报错呀

分析如下所示的Java代码,则选项中的说法正确的是( )(多选)。

class Parent{
    public String name;
    public Parent(String pName){
        this.name = pName;
    }
}
public class Test  extends Parent {  //1
    public Test(String Name){    //2
        name="hello";          //3
        super("kitty");          //4
    }    
}
A.    第2行错误,Test类的构造函数中参数名称应与其父类构造函数中的参数名相同
B.    第3行错误,应使用super关键字调用父类的name属性,改为super.name="hello";
C.    第4行错误,调用父类构造方法的语句必须放在子类构造方法中的第一行
D.    程序编译通过,无错误

3条回答 默认 最新

相关推荐 更多相似问题