Предположим, у меня есть следующий абстрактный класс.
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
без указания неявного параметра, но мне было просто интересно узнать, как это используется на практике, если кто-то хотел указать неявный параметр.