ユーザ用ツール

サイト用ツール


oop:aboutclass

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
oop:aboutclass [2023/01/14 05:46] – [説明] machiaworxoop:aboutclass [2023/01/14 05:48] (現在) – [サンプル] machiaworx
行 40: 行 40:
  
   shape={"sides":0}      //クラスが持ってる変数の定義。(マップとして定義する)   shape={"sides":0}      //クラスが持ってる変数の定義。(マップとして定義する)
-  square = new shape     //クラスからインスタンスを作成+  square = new shape     //先程定義した変数をクラスと見てインスタンスを作成
   square.sides=3         //作成したインスタンスのメンバ変数を書き換え   square.sides=3         //作成したインスタンスのメンバ変数を書き換え
   square                 //インスタンスの情報を表示   square                 //インスタンスの情報を表示
行 46: 行 46:
   x=new square           //さっき作ったインスタンスをクラスと見てインスタンスを作成(継承の取り扱い)   x=new square           //さっき作ったインスタンスをクラスと見てインスタンスを作成(継承の取り扱い)
   print x.sides          //継承したインスタンスのメンバ変数を表示   print x.sides          //継承したインスタンスのメンバ変数を表示
-  shape.puresq=function  //メソッド(関数)の定義。言ってしまうと「クラスを作ってしまった後から」クラスを書き換えることになる+  shape.puresq=function  //メソッド(関数)の定義。言ってしまうと「クラスを作ってしまった後から」クラスに追記することになる
     return self.sides*self.sides    //sidesというメンバ変数の二乗を返す     return self.sides*self.sides    //sidesというメンバ変数の二乗を返す
   end function   end function
oop/aboutclass.1673642773.txt.gz · 最終更新: 2023/01/14 05:46 by machiaworx