oop:aboutclass
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
oop:aboutclass [2023/01/14 05:15] – [概要] machiaworx | oop:aboutclass [2023/01/14 05:48] (現在) – [サンプル] machiaworx | ||
---|---|---|---|
行 14: | 行 14: | ||
また、ドット構文で呼び出された関数は、呼び出されたオブジェクトを参照する自己変数を取得します。 | また、ドット構文で呼び出された関数は、呼び出されたオブジェクトを参照する自己変数を取得します。 | ||
- | |||
- | 正直クラスの概念は理解が難しいので、読み飛ばしても大丈夫です。 | ||
---- | ---- | ||
+ | |||
+ | ==== 説明 ==== | ||
+ | |||
+ | 正直クラスの概念は理解が難しいので、特に使う予定が少なければ最初は読み飛ばしても大丈夫です。 | ||
+ | |||
+ | が、情報がないと困る(特に自分)ので、書いておきます。 | ||
+ | |||
Miniscriptにおけるクラスは、ここでは「特殊なマップ変数」という扱いになります。 | Miniscriptにおけるクラスは、ここでは「特殊なマップ変数」という扱いになります。 | ||
行 24: | 行 29: | ||
* 各種変数・関数の呼び出し方が「class.変数」「class.関数」となっていること | * 各種変数・関数の呼び出し方が「class.変数」「class.関数」となっていること | ||
- | * 「< | + | * 「< |
- | < | + | < |
- | クラスから作成したインスタンスでは、この基底クラスの情報を参照して関数を呼び出したり、変数として取り扱う際の情報を参照する位置づけになります。 | + | クラスから作成したインスタンスでは、この基本クラスの情報を参照して関数を呼び出したり、変数として取り扱う際の情報を参照する位置づけになります。 |
サンプルに< | サンプルに< | ||
行 34: | 行 39: | ||
==== サンプル ==== | ==== サンプル ==== | ||
- | shape={" | + | shape={" |
- | square = new shape | + | square = new shape // |
- | square.sides=3 | + | square.sides=3 |
- | square | + | square |
- | x=new square | + | square.__isa |
- | print x.sides | + | x=new square |
- | shape.puresq=function | + | print x.sides |
- | return self.sides*self.sides | + | shape.puresq=function |
+ | return self.sides*self.sides | ||
end function | end function | ||
- | print x.puresq() | + | print x.puresq() |
- | square | + | square |
- | square.__isa | + | square.__isa |
- | ==== サンプル説明 | + | ==== サンプル出力 |
{{: | {{: | ||
- | |||
oop/aboutclass.1673640939.txt.gz · 最終更新: 2023/01/14 05:15 by machiaworx