通过调用class(b)构造函数将类(a)的参数赋值给另一个类的(b)变量

时间:2015-05-26 17:34:41

标签: java class constructor private protected

我需要做什么: //将b初始化为inVal1的构造函数和继承的a    //使用BaseExample构造函数向inVal2。    public DerivedExample(int inVal1,int inVal2);

如何使用DerivedExample构造函数中的BaseExample构造函数在类DerivedExample中调用类BaseExample的变量?我已经检查了stackoverflow中的大量文章,但它没有帮助解决这个问题。任何帮助将不胜感激。这是我的代码:

BaseExample Class(并且我不允许在此示例中保护变量):

public class BaseExample {
    private int a;

    public BaseExample(int inVal) {
        a = inVal;
    }

    public BaseExample(BaseExample other){
        a = other.a;
    }

    public String toString(){
        return String.valueOf(a);
    }


}

DerivedExample类(已更新):

public class DerivedExample extends BaseExample {
    private int b;



public DerivedExample(int inVal1, int inVal2){
        super(inVal2);
        a = inVal2;

    }
}

超级方法奏效了。现在,如果我被问到这个问题,我该怎么称呼它:

返回对包含存储的值的字符串的引用     继承的变量a后跟冒号后跟     值存储在b中    public String toString()

我试过这个:

public String toString(){
            int base = new BaseExample(b);

            return String.valueOf(base:this.b);

        }

如果我放了两个返回,它会给我一个无法访问代码的错误。如果我把一个超级内部值,它不起作用。而这也行不通。这是怎么执行的?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,this可能对您有用。 Super可用于调用基类的构造函数来为您实例化其变量。