2017-12-04 21 views
0

これは私のコードの一部です。私は、この抽象スーパークラスは、アカウントと呼ばれており、私は、サブクラスのメソッドでのArrayListにアクセスしたい:サブクラスの抽象スーパークラスのArrayListにアクセスする方法

public abstract class Account { 
    private String accountNumber; 
    private ArrayList<String> accountRecords; 

    public Account() { 
     super(); 
     accountRecords = new ArrayList<String>(); 
    } 

    public String getAccountNumber() { 
     return accountNumber; 
    } 

    public abstract void addTransaction(String transactionInfo); 

} 


public class SubAccount extends Account { 

    public SubAccount() { 
     super(); 
    } 

    public void addTransaction(String transaction) { 
     if (super.getAccountNumber() != null && 
      !super.getAccountNumber().isEmpty()) { 

       accountRecords.add(transaction); //How can I access the 
               ArrayList here? 
     } 
    } 
} 

答えて

0

がsuper.getArrayListをスーパークラスでのArrayListのgetterを書くと呼び出し()

0

変更protectedからaccountRecordsのアクセス:

protected ArrayList<String> accountRecords; 
+0

はちょうどあなたに感謝、あまりにもそれを考え出しました。 –

関連する問題