我的CreditCard类包含私有变量
private double balance;
和
这样的方法收费public boolean charge(double price){
if (price + balance > limits)
return false;
balance += price;
return true;
}
为什么课程PredatoryCreditCard
中的方法收费有缺陷?
public boolean charge(double price){
boolean isSuccess = super.charge(price);
if(!isSuccess)
super.charge(5); //*** here the penalty
return isSuccess;
}
甚至当我们写charge(5);
时没有超级关键字有缺陷?