ユーザ用ツール

サイト用ツール


oop:class_object

差分

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

この比較画面へのリンク

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