0

我对此感到有些困惑,并希望得到帮助。

我创建了一个超类和一个子类,但我试图向子类添加一个构造函数方法,该方法接受一个整数和一个字符串参数,就像我在超类构造函数中创建的那样,然后使用这两个参数从内部调用超类构造函数子类构造函数,以便正确实例化超类中的实例变量

我已经创建了子类构造函数,但我坚持下一部分

谁能帮我理解这一点?

4

3 回答 3

1

成为以下超类

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 上的有效构造函数。

于 2013-10-23T16:49:50.123 回答
1

尝试

super(arg1, arg2) 

作为子类构造函数的第一行并检查http://docs.oracle.com/javase/tutorial/java/IandI/super.html了解更多信息

于 2013-10-23T16:46:18.487 回答
1
class SuperClass
{
    protected SuperClass( int i, String s )
    {
        ...
    }
}

class SubClass extends SuperClass
{
    public SubClass( int i, String s )
    {
        super( i, s );
        ...
    }
}
于 2013-10-23T16:48:04.883 回答