oop:class_object
差分
このページの2つのバージョン間の差分を表示します。
次のリビジョン | 前のリビジョン | ||
oop:class_object [2023/01/09 10:19] – 作成 machiaworx | oop:class_object [2023/01/14 05:56] (現在) – machiaworx | ||
---|---|---|---|
行 1: | 行 1: | ||
- | OOP的について | + | ====== |
- | 資料 | + | ==== 資料 |
なし。QuickReferenceが一番参考になる | なし。QuickReferenceが一番参考になる | ||
- | 概要 | + | ==== 概要 |
Miniscriptは手続き的な書き方だけではなく、OOPスタイルの書き方も可能です。 | Miniscriptは手続き的な書き方だけではなく、OOPスタイルの書き方も可能です。 | ||
行 13: | 行 13: | ||
簡単に言ってしまうと、機能ごとに変数や関数を定義してしまい、メンテナンスがあるときもその機能のみ修正すれば変更が少なくて済むという考えでプログラムを構築する手法です。 | 簡単に言ってしまうと、機能ごとに変数や関数を定義してしまい、メンテナンスがあるときもその機能のみ修正すれば変更が少なくて済むという考えでプログラムを構築する手法です。 | ||
- | つまり言語としては以下の機能を持っています。 | + | 言語としては以下の機能を持っています。 |
* 一個の変数に対し、別途変数やメソッドを含んで定義することが可能(これをクラスと呼ぶ) | * 一個の変数に対し、別途変数やメソッドを含んで定義することが可能(これをクラスと呼ぶ) | ||
- | * 同じ機能を持つ変数の塊を複数定義可能(別の変数の塊をインスタンスと呼ぶ) | + | * 同じ機能を持つ変数の塊を複数定義可能(別の変数の塊をオブジェクトと呼ぶ) |
- | * 途中でクラスやインスタンスの中身を変更して、これをベースにインスタンスを作成可能(継承と呼ぶ) | + | * 途中でクラスやオブジェクトの中身を変更して、これをベースにオブジェクトを作成可能(継承と呼ぶ) |
- | 利用可能なキーワード | + | 正直利用が必須ではないけど、せっかくメンテナンスに便利な機能があるのだから、文法がマスターできたら次に触ってみてはいかが?というレベルの内容です。 |
+ | |||
+ | ==== Miniscriptで利用可能なメソッド ==== | ||
* new | * new | ||
行 25: | 行 27: | ||
* super | * super | ||
* __isa | * __isa | ||
- | |||
- | サンプル | ||
- | |||
- | shape={" | ||
- | square = new shape | ||
- | square.sides=3 | ||
- | x=new square | ||
- | print x.sides | ||
oop/class_object.1673227167.txt.gz · 最終更新: 2023/01/09 10:19 by machiaworx