抽象化の目的はクラスを生成することであり、クラスの目的はプロパティと動作を備えたオブジェクトを作成することです。オブジェクトは、自身の変数を操作して状態を変更するだけでなく、クラス内のメソッドを呼び出して特定の動作を生成することもできます。
演算子「.」 (ドット演算子は参照演算子またはアクセス演算子とも呼ばれます) を使用すると、オブジェクトは独自の変数にアクセスし、メソッドを呼び出すことができます。
オブジェクトが作成されると、オブジェクトのエンティティである独自の変数が作成されます。オブジェクトは、ドット演算子「.」を使用して独自の変数にアクセスします。アクセス形式は次のとおりです。
オブジェクト.変数;
オブジェクトの作成後、ドット演算子「.」を使用して、そのオブジェクトを作成したクラスのメソッドを呼び出すことができます。これにより、呼び出し形式は次のようになります。
オブジェクト.メソッド;
オブジェクトがメソッドを呼び出すと、メソッド内に表示されるメンバー変数は、オブジェクトに割り当てられた変数を参照します。
例えば:
classXiyoujiRenwu{floatheight,weight;Stringhead;voidspeak(Strings){head=Tiantou;System.out.println(s);}} publicclassMain{publicstaticvoidmain(String[]args){XiyoujiRenwuzhubajie,sunwukong;//宣言オブジェクト zhubajie=newXiyoujiRenwu ( );//オブジェクトに変数を割り当てます sunwukong=newXiyoujiRenwu();zhubajie.height=1.80f;//オブジェクトは独自の変数に値を割り当てます zhubajie.head=大头;sunwukong.height=1.60f;//オブジェクトは独自の変数を割り当てます。 Assign sunwukong.weight=1000f;sunwukong.head=long Hair;System.out.println(zhubajie's height:+zhubajie.height);System.out.println(zhubajie's head:+zhubajie.head); System.out .println(sunwukong'sweight:+sunwukong.weight);System.out.println(sunwukong's head:+sunwukong.head);zhubajie.speak(妻と結婚したい);//オブジェクトはメソッド System を呼び出します。 .out. print1n (zhubajie の現在の頭: +zhubajie.head); sunwukong.speak (Bajie をだまして私を連れて行きたい) // オブジェクトはメソッド System.out.println (sunwukong の現在の頭: +sunwukong.head) を呼び出します。 ); }}
実行結果は次のとおりです。
ズバジの身長: 1.8 ズバジの頭: 大きな頭 ソヌウコンの体重: 1000.0 ソヌウコンの頭: 長い髪 私は妻と結婚したい老豚です ズバジの現在の頭: 傾いています 私の古い太陽はバジを騙して私にソヌウコンの現在の頭: 傾いた頭