問題の説明:人の年齢を定義するときは、不合理な値がで来るように設定されている防ぐことはできません。
解決策:秘密鍵は、メンバ変数を変更することができ、保護する必要があります。
変更され、その後、このクラスの私的使用後は、まだ自由にアクセスすることができました。
しかし!このクラスの外を超えて、もはや直接アクセスすることができます。
ペアgetter / setterメソッドを定義することで、間接アクセスプライベートメンバ変数、つまり、
これは、のsetXXXかのgetXXXの命名規則と呼ばれている必要があります。
サンプルコード:
パブリッククラスPerson { 文字列の名前。 プライベートint型の年齢; 公共ボイドショー(){ System.out.println( "私の名前:" +名+ "年齢:" +年齢)。 } 公共ボイドsetAge(int型NUM){ IF(NUM <100 && NUM> = 9){ 年齢= NUM; }他{ System.out.println( "データ不合理な!"); } } }
パブリッククラスDemo03Person { パブリック静的無効メイン(文字列[] args){ 人の人=新しい人(); person.show(); person.name =「趙麗穎」。 person.setAge(-20)。 person.show(); } }