2017-12-04 24 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를위한 게터 쓰기()를 호출

0

변경 accountRecords ~ protected의 액세스 :

protected ArrayList<String> accountRecords; 
+0

감사합니다. –