我需要做什么: //将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);
}
如果我放了两个返回,它会给我一个无法访问代码的错误。如果我把一个超级内部值,它不起作用。而这也行不通。这是怎么执行的?