JAva言語におけるカプセル化クラスコードの例

1894 ワード

オブジェクト向けプログラミング方法では、エンケージング(Encapsulation)とは、抽象的な関数インタフェースの実装の詳細を「隠す方法」としてパッケージ化する方法である.データは内部に保護され、内部実装の詳細を隠し、外部にインタフェースと外部のインタラクションを提供する.
パッケージを使用するには
クラスのすべてのプロパティをキーワードprivateで修飾し、プライベートにします.外部クラスが生成に直接アクセスしたり、公開のsetter/getterメソッドを提供したりして、隠されたプロパティを操作したりすることはできません.クラス独自のsetter/getterメソッドに論理制御を加えて、データアクセスの有効性とセキュリティインスタンスを確保します.
Javaパッケージクラスの例を見てみましょう.

/*    : EncapTest.java */
public class EncapTest{
	private String name;
	private String idNum;
	private int age;
	public int getAge(){
		return age;
	}
	public String getName(){
		return name;
	}
	public String getIdNum(){
		return idNum;
	}
	public void setAge( int newAge){
		age = newAge;
	}
	public void setName(String newName){
		name = newName;
	}
	public void setIdNum( String newId){
		idNum = newId;
	}
}

上記の例ではpublicメソッドは、外部クラスがクラスメンバー変数にアクセスするエントリです.
通常、これらの方法はgetterメソッドとsetterメソッドと呼ばれます.
したがって、クラス内のプライベートメンバー変数にアクセスするクラスは、これらのgetterメソッドとsetterメソッドを使用します.
EncapTestクラスの変数がどのようにアクセスされるかを次の例で説明します.

/* F    : RunEncap.java */
public class RunEncap{
 public static void main(String args[]){
  EncapTest encap = new EncapTest();
  encap.setName("James");
  encap.setAge(20);
  encap.setIdNum("12343ms");

  System.out.print("Name : " + encap.getName()+ 
        " Age : "+ encap.getAge());
 }
}

以上のコードコンパイルの実行結果は以下の通りです.

Name : James Age : 20

パッケージを使用するメリット
1、良好なパッケージは結合を減らすことができる
2、クラス内部の構造は自由に修正できる.
3、メンバーをより正確にコントロールできる.
4、情報を隠し、詳細を実現する
まとめ
以上がjava言語におけるカプセル化クラスコードの例に関するすべての内容であり,皆さんの役に立つことを願っている.興味のある方は引き続き当駅の他の関連テーマを参照することができます.不足点があれば、伝言を歓迎します.友达の本駅に対する支持に感谢します!