我对此感到有些困惑,并希望得到帮助。
我创建了一个超类和一个子类,但我试图向子类添加一个构造函数方法,该方法接受一个整数和一个字符串参数,就像我在超类构造函数中创建的那样,然后使用这两个参数从内部调用超类构造函数子类构造函数,以便正确实例化超类中的实例变量
我已经创建了子类构造函数,但我坚持下一部分
谁能帮我理解这一点?
我对此感到有些困惑,并希望得到帮助。
我创建了一个超类和一个子类,但我试图向子类添加一个构造函数方法,该方法接受一个整数和一个字符串参数,就像我在超类构造函数中创建的那样,然后使用这两个参数从内部调用超类构造函数子类构造函数,以便正确实例化超类中的实例变量
我已经创建了子类构造函数,但我坚持下一部分
谁能帮我理解这一点?
成为以下超类
public class SuperClass{
private Integer arg1;
private String arg2;
public SuperClass(Integer arg1, String arg2){
this.arg1 = arg1;
this.arg2 = arg2;
}
}
那么,子类和构造函数应该是
public class SubClass extends SuperClass{
// This should be the constructor
public SubClass(Integer arg1, String arg2){
super(arg1, arg2);
}
}
Assuper(arg1, arg2)
调用 SuperClass 上的构造函数,该构造函数接收 Integer 和 String,并且也是 SubClass 上的有效构造函数。
尝试
super(arg1, arg2)
作为子类构造函数的第一行并检查http://docs.oracle.com/javase/tutorial/java/IandI/super.html了解更多信息
class SuperClass
{
protected SuperClass( int i, String s )
{
...
}
}
class SubClass extends SuperClass
{
public SubClass( int i, String s )
{
super( i, s );
...
}
}