2017-07-18 18 views
0

私はSpringを初めて使い慣れており、すべてのメンバーが非公開になっていることに気付きました。つまり、privateアクセス修飾子が使用されています。Springアクセス修飾子private

例えば、

private String car; 

特別な理由はありますか?

+2

これはSpringとは関係がありません。これはJavaの概念です。さらに、この質問を投稿するよりも、これに対する答えを見つけるのがずっと迅速で簡単です。 – Matt

答えて

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

上記のクラスは、呼び出し側クラスが預金、引き出し、金額を検査することを許可しますが、クラス自体はその状態に対して責任を持ちます。