前提・実現したいこと
スーパークラスのフィールドを子クラスで使いたい
発生している問題・エラーメッセージ
エラーメッセージ
void addInterest() {
money = money + (int)(Math.round((double)money * rate/100));
}
の変数moneyで BankBase.money は不可視ですとエラーメッセージがはかれる。
該当のソースコード
package k08;
public class BankBase {
private String number;
private String name;
private int money;
BankBase(String number,String name, int money){ this.number = number; this.name = name; this.money = money; } public String getNumber() { return number; } public String getName() { return name; } public int getMoney(){ return money; } void depositMoney(int money) { this.money += money; } void paymentMoney(int money) { if(this.money >= money) { this.money -= money; } else { System.out.println("残高不足です"); } }
}
package k08;
public class FBankAccount extends BankBase{
private double rate;
private int counter=1001;
FBankAccount(String number,String name,int money){ super(number,name,money); number = "F" + counter; this.counter +=10; } void addInterest() { money = money + (int)(Math.round((double)money * rate/100)); } void setRate(double rate) { this.rate = rate; } double getRate() { return rate; }
}
試したこと
superメソッドを使い、継承先でも利用できるか試したが、まだエラーが発生している
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/16 11:31
2019/06/16 12:25