我是Spring的新手,在学习这些概念时,我注意到所有成员都是私密的,即使用了私人访问修饰符。
例如。
private String car;
这有什么特别的原因吗?
答案 0 :(得分:0)
私有成员背后的想法是,类本身保留其内部状态的责任,而不是调用类。考虑一个银行账户类。您不希望呼叫类能够直接访问其金额。相反,您将根据调用类所需的内容提供包含逻辑的其他方法。
private int amount;
public int getAmount() {
return amount;
}
public void withdraw(int amount) {
if (this.amount - amount >= 0) {
this.amount -= amount;
}
}
public void deposit(int amount) {
this.amount += amount;
}
上述课程允许主叫班级进行存款,取款和检查金额,而班级本身将对其州负责。