理由の包装:
クラスの1.非表示実装の詳細は、両方を提供する必要はありません。
2.事前に定められた方法でデータにアクセスするユーザーを制限します。
前記制御ロジックは、組み込み、変更、コードの保守性を向上させることが容易です。
パッケージの意味:
1.パッケージ(また、データ隠蔽と呼ばれる)、及び挙動データがパッケージ内のパッケージに組み合わされ、
そして、ユーザーの実装では、隠されたデータオブジェクト。
2.クラスクラスクラスのパッケージには、秘密鍵で飾られている財産の民営化、です
プライベートプロパティのみ、そのクラスにアクセスすることができます。
パッケージの原則:
1.隠されている外部コンテンツを提供する必要はありません。
2.プロパティを隠すには、そのメソッドへのパブリックアクセスを提供します。
getXXX()および3メンバ変数プライベートのsetXXX()は、対応を提供します。
パッケージの実装:
データのJavaプログラム1.プライベートプライベートを宣言しました。
2.共通の公開を提供する方法:のgetXXX()およびsetXXX()メソッドは、プロパティを操作します。
パッケージの利点:
1つのコントロール方法により操作部材変数は、セキュリティコードを向上させることができます。
2.コードをカプセル化するための方法は、コードの再利用性を向上させることができます。
1 パブリック クラスStudentDemo { 2 公共 静的 ボイドメイン(文字列[]引数){ 3。 学生STU = 新しい新しい学生(); 4 stu.setAge(99 ) 。5 stu.setName( "ボブ" ) 。6 stu.introduce() ; // メソッド呼び出し 7。 } 8 } 9。 10 クラスの学生{ 11。 プライベート文字列名; // nameプロパティ民営 12は、 プライベート INT年齢; // 属性投げ民営 13 14 // パブリック公共のgetXXXを(ビルド)とのsetXXX()メソッド 15 パブリック文字列のgetName(){ 16 リターン名; 17 } 18は、 公共 ボイドのsetName(文字列名){ 19。 この .nameの= 名; 20 } 21はである 22であり、 公共 のint getAge(){ 23が リターン年齢; 24 } 25 公共 のボイド setAge(int型年齢){ 26がある // 彼らは有効で、着信している場合は、チェック 27 IF(年齢<= 0)のSystem.out.println( "年齢入力エラー!" ); 28 この .age = 年齢; 29 } 30 31 // (紹介確立する方法) 32 公共 ボイド(紹介){ 33 のSystem.out.printlnは(+名+ "私の名前は"歳+年齢+」 "私は"! " ); 34 } 35 }