【发布时间】:2018-11-13 15:50:24
【问题描述】:
假设我有以下抽象类。
public abstract class Account {
protected String Id;
protected double balance;
public Account(String Id, double balance) {
this.Id = Id;
this.balance = balance;
}
}
还有下面的子类
public class CheckingAccount {
public CheckingAccount(String Id, double balance) {
super(Id, balance)
if(super.balance > 10_000) this.balance += 200;
}
}
在访问受保护的成员时,子类的上下文中允许使用“this”和“super”。使用一个比另一个更好吗? 'super' 明确表明该字段的来源。我知道我可以在不指定隐式参数的情况下使用balance,但我只是好奇如果想指定隐式参数,它在实践中是如何使用的。
【问题讨论】:
标签: java inheritance abstract-class