Javaパッケージ
オブジェクト指向プログラミングの方法では、パッケージ(英語:カプセル化)は、パッケージの詳細、隠された道の一部としてインタフェースの抽象実関数への道を指します。
パッケージは、クラスコードに対する保護バリアと考えることができ、データはランダムアクセスのためのクラスコード外で定義されています。
クラスコードとデータにアクセスするには厳格なインタフェースに合格しなければなりません。
パッケージの主な機能は、我々はこれらのプログラムの断片を呼び出すコードを変更せずに、あなたの実装コードを変更することができるということです。
適切なパッケージングは、理解し、維持し、セキュリティコードを強化するために、コードをより簡単にすることができます。
例
のは、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