回答: アクセサ メソッドがわかりません。問題は次のとおりです。
なぜアクセサメソッドが必要なのですか? カプセル化!!! なぜカプセル化が必要なのですか?
1) あなた (プログラマ#1) が setAge、getAge、および getName メソッドを作成するとします。私はプログラマー#2です。おそらく、年齢と名前に直接アクセスすることはできません。だから私はあなたのパブリック アクセサ メソッド setAge、getAge、および getName を使用する必要があります。これは、コードと変数を混乱から救うためです。すべてのコーダーを信用できないからです。
2) setAge メソッドでは、VALIDATION を提供できます
ランダムな邪悪なプログラマー: 年齢を 234 にしたいので、あなたのプログラムの結果はハハハを粉砕します
u: いや、検証条件を setAge メソッドに追加して、年齢を 0 から 90 まで (好きなように) だけにできるようにします。
これが、アクセサー メソッドを使用する最も一般的な理由です。
コードの説明:
setAge の説明 (これは主なアイデアを得るためのものです)
public void setAge(int ageInput) {
if ((ageInput > 10) && (ageInput <90))
{age = a;}}
ランダムな邪悪なプログラマーが ageInput をパブリック メソッドに送信します。まず、age の値が正しいかどうかをチェックします。はいの場合、age インスタンス (オブジェクト) 変数は ageInput になります。いいえの場合、何も起こらず、変数がめちゃくちゃになることはありません。
GetAge: 現在の年齢の値を返すだけです。派手なものはありません。
さらに質問があればお知らせください ;) 幸運を祈ります。