Spring访问修饰符私有

时间:2017-07-18 07:50:15

标签: java encapsulation access-modifiers

我是Spring的新手,在学习这些概念时,我注意到所有成员都是私密的,即使用了私人访问修饰符。

例如。

private String car;

这有什么特别的原因吗?

1 个答案:

答案 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;
}

上述课程允许主叫班级进行存款,取款和检查金额,而班级本身将对其州负责。