У меня есть этот метод в классе А «» BankAccount.javaКак использовать метод возвращения из другого класса Java
public double calculateInterest()
{
double myInterest = 0.0;
if(myBalance > 0.0){
myInterest = this.myBalance * (myInterestRate/12.0);
}
return myInterest;
}
мне нужно использовать этот метод в моем другом классе, такие как:
SavingsAccount extends BankAccount
if(this.myBalance > 0)
{
System.out.println(calculateInterest());
this.myBalance += super.calculateInterest();
this.myBalance -= this.myMonthlyServiceCharges;
}
Почему я не могу сделать
this.myBalance += super.calculateInterest();
она возвращается в 0,0
, когда оно должно быть возвращение около 0,4
Любая помощь будет здорово, спасибо
это работает, если я ставлю этот код в моем классе SavingsAccount
public double calculateInterest()
{
double myInterest = 0.0;
if(myBalance > 0.0){
myInterest = this.myBalance * (myInterestRate/12.0);
}
return myInterest;
}
Но это на самом деле не учат мне как правильно использовать абстрактный класс
является 'myBalance' когда-либо инициализированным выше 0? –
Да, если я удалю оператор if, приведенные ниже инструкции все равно не сработают. Можете опубликовать больше кода, если это неясно. – user1920076
myBalance в BankAccount может быть по умолчанию 0, так как u не может быть инициализирован никаким другим значением. Кажется, это переменная экземпляра класса BankAccount. –