2016-04-01 9 views
1

特定のクラスConnectionには、接続のステータスを示すint statusフィールドがあります。このフィールドは、オブジェクト自体がその変数に書き込む必要があるため、読み込み用には公開可能で、書き込み用には公開できません。これをJavaで実現する方法はありますか?Javaの変数のアクセス許可

+2

'プライベートint型の状態を、 public int getStatus() ' – sidgate

答えて

3

private int status; 
... 
public int getStatus(){ 
    return this.status; 
} 
0

はい、それをprivateと設定し、ゲッターメソッドを使用して値を取得します(つまりカプセル化します)。

プリミティブなので、ゲッターメソッドでは変更できません。プライベートstatusフィールドが壊れencapsulation防ぐためにのためにあなたが公共の「ゲッター」メソッドを作成する必要があります

関連する問題