この記事では、Javaオブジェクト指向のメンバーの隠れ家およびプロパティカプセル化操作について説明します。次のように、参照のために共有してください。
私はこの機能の利点をまだ理解していませんが、本の中でオブジェクト指向のプログラミングの原則を見つけました - データを可能な限りプライベートにしてみてください。データ情報を変更または取得する必要がある場合、メンバー情報は直接変更されませんが、メソッド呼び出しを通じて実装されます。
次のコードを書きます。
packagefengzhuang; class huashanpai {private string zhangmen; Private int dizishu;プライベートストリングゴンフ; public string getzhangmen(){return zhangmen; } public void setzhangmen(string zhangmen){this.zhangmen = zhangmen; } public int getDisishu(){return dizishu; } public void setdizishu(int dizishu){this.dizishu = dizishu; } public string getGongfu(){return gongfu; } public void setgongfu(string gongfu){this.gongfu = gongfu; }} public class fengzhuang {public static void main(string [] args){// todo auto-fenated method stub huashanpai huashandizi = new huashanpai(); Huashandizi.setdisishu(123); huashandizi.setgongfu( "Zixia Divine Art"); huashandizi.setzhangmen( "yue buqun"); System.out.println( "Huashan Sectの弟子の数:" + Huashandizi.getdizishu()); System.out.println( "Huashan Sect Kungfu:" + Huashandizi.getGongfu()); System.out.println( "Huashan Sect Head:" + Huashandizi.getzhangmen()); }}実行結果:
Huashan Sectの弟子の数:123
Huashan School Kung Fu:Zixia Divine Tactics Huashan School Head:Yue Buqun
まず、上記のコードについて言及する価値があるのは、メソッドの実装です。実際、Eclipseでは、GetとSetの実装機能は自動生成関数と統合されています。コード内の対応するメソッドの実装は、この関数を使用します。特定の機能については、ソースメニューバーで、[Genterate GetterおよびSetterオプションを選択して、ダイアログボックスをポップアップします。ダイアログボックスで処理する必要があるプロパティを確認してください。
主な方法のコードから見ることができます。プライベート属性の変更が設定された関数を通じて実現され、同様に、変更された属性の取得がGET関数を通じて実現されます。もちろん、いつでも属性を取得できるはずです。
現在、この機能がソフトウェアコンポーネントにどのような利点または利点があるかは明確ではありません。利点がある場合は、実際にC言語で同様の機能を模倣できます。このテクノロジーは、現在機能しているソフトウェア構造に変装して拡張できます。
データの民営化に関しては、コードは秘密のキーワードを使用して属性定義を変更します。このようにして、オブジェクトの属性を介して直接アクセスすると、属性を取得または変更できません。このようにして、オブジェクトが所有するデータは、民間状態として現れます。
Java関連のコンテンツを増やすために、このサイトに興味のある読者は、「Javaオブジェクト指向プログラミングに関する紹介と高度なチュートリアル」、「Javaデータ構造とアルゴリズムに関するチュートリアル」、Java Operation domノードスキルの要約」、「Javaファイルの概要、およびJava操作スキルの概要」の概要を見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。