2015-05-26 32 views
-1

我需要做什么分配到其他类的(B)可变类(A)的说法://构造函数初始化b键inVal1和继承了 //到inVal2通过使用BaseExample构造函数。 public DerivedExample(int inVal1,int inVal2);通过调用类(B)构造

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

BaseExample类(没有我不能就这个例子保护的变量):

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; 

    } 
} 

超级方法奏效。现在,我会怎么称呼它,如果有人问我这样的:

返回到包含存储在 继承varible一个接着一个冒号后面的 值存储在B 公共字符串的ToString值的字符串引用( )

我已经试过这样:

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

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

     } 

如果我放了两个回报,它会给我的无法访问的代码错误。如果我把一个超级内置的价值,它不起作用。而这不起作用。这是如何执行的?

+1

谷歌为“构造教程继承的Java”,点击第一个链接,得到的答案:https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html –

+0

JB Nizet,谢谢。 – userb

回答

1

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