クラス定義

クラス定義

クラス定義は、classとendclassの間に記述されたメンバ定義の集合であり、クラスの状態と振舞を決定する。


class クラス名

メンバ定義。

endclass


endclassの代わりに省略形のecを使用できる。


メンバの定義は次の五種類である。


フィールド宣言

フィッタ定義

セッタ定義

ゲッタ定義

メソッド定義


classに続けてクラス名を指定する。クラス名の命名規則は識別子と同じである。フィールド宣言がクラスの状態を、フィッタ定義,セッタ定義,ゲッタ定義,メソッド定義が振舞を決定する。

プロトタイプ

プログラムが開始されると、Riceはソースファイルからクラスのプロトタイプを作成する。そして、プロトタイプとクラス名が保存する。

Riceはクラスインスタンスの生成要求に対し、プロトタイプのコピーを返す。

クラスのアクセス制御

オブジェクト指向言語のような、クラスに対するアクセス修飾子は、Riceには存在しない。つまり、Riceのクラスは常にアクセス可能であり、任意の場所で生成できる。

Copyright © Rice All rights reserved.