オブジェクト指向のプログラミング方法では、カプセル化とは、抽象的な機能インターフェイスの実装の詳細を隠す方法を指します。データは内部的に保護されており、内部実装の詳細を隠し、外部にインターフェイスと外部インタラクションを提供します。
カプセル化を使用する手順
クラスのすべての属性は、キーワードプライベートを使用して変更され、プライベートに変換され、外部クラスが生成されたクラスに直接アクセスしたり、これらの隠された属性を操作するためのパブリックセッター/ゲッターメソッドを提供したりすることはできません。データアクセスの有効性とセキュリティを確保するために、クラス独自のセッター/ゲッターメソッドに論理制御を追加します。
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 = public void new new new new new new new beage(int new newname( newName;} public void setidnum(string newid){idnum = newId;}}}上記の例では、パブリック方法は、クラスのメンバー変数にアクセスするための外部クラスへの入り口です。
通常、これらの方法は、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()); }}上記のコードの編集と操作の結果は次のとおりです。
名前:ジェームズエイジ:20
パッケージを使用することの利点
1.優れたパッケージは結合を減らすことができます
2。クラス内の構造は自由に変更できます。
3.メンバーのより正確な制御を与えることができます。
4.情報を非表示にし、詳細を実装します
要約します
上記は、Java言語のカプセル化されたコードの例に関するすべてです。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!