以下のためのパッケージ変更java04; / * *問題の説明:人の年齢を定義する際に、来るように設定不合理値防ぐことができない プライベートメンバ変数を保護する必要がありますキーワードを使用すると、変更することができます:*ソリューション * *一度私的使用が変更された、元々のまだ自由にアクセスすることができクラス。 *ただし、このクラスの範囲を超えて直接アクセスしないで補完する * プライベートメンバ変数にアクセスする*はじめに、子供のペアの定義であるゲッター/セッターメソッドは、 * *のgetXXXのsetXXXに名前を付ける * *ゲッターの場合は、パラメータを持つことができない、リターン値型と型に対応する部材 セッターのための*、あなたは戻り値、パラメータの型と対応するメンバ変数持つことはできません * * * / パブリック クラスの人{ 文字列名; // 名前 プライベート int型年齢; // 年齢 // プライベート年齢= INT 12; // 年齢 公共 のボイドショー(){ System.out.printlnは( "私の名前:" +名+ "今年の" + 年齢); } // 年齢データ用に特別に設定し、このメソッドのメンバー、 公共 ボイド setAge(int型NUM){ IF(NUM <100 && NUM> 0 ){ 年齢 = NUM; } そうでなければ{ するSystem.out.println( "データ不合理" );} // 年齢NUM =; } // この方法部材。専用の取得年齢データ 公共の int型getAgeを(){ 戻り値の年齢; } }
パッケージjava04; パブリック クラスDemoPerson { 公共の 静的な 無効メイン(文字列[] args)を{ 人人 = 新しい新しい人(); person.show(); PERSON.NAME = "ボブ" ; // person.age = -20;エラー書かれた person.setAge(10 ); System.out.printlnは( "取得年齢" + person.getAge()); // 10歳を取得 person.show(); // 私の名前:暁明、今年10 } }