パッケージのオブジェクト指向機能

理由の包装:

クラスの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 }

おすすめ

転載: www.cnblogs.com/ZengBlogs/p/12155820.html