クラス定義
クラス定義
クラス定義は、classとendclassの間に記述されたメンバ定義の集合であり、クラスの状態と振舞を決定する。
class クラス名
メンバ定義。
endclass
endclassの代わりに省略形のecを使用できる。
メンバの定義は次の五種類である。
classに続けてクラス名を指定する。クラス名の命名規則は識別子と同じである。フィールド宣言がクラスの状態を、フィッタ定義,セッタ定義,ゲッタ定義,メソッド定義が振舞を決定する。
プロトタイプ
プログラムが開始されると、Riceはソースファイルからクラスのプロトタイプを作成する。そして、プロトタイプとクラス名が保存する。
Riceはクラスインスタンスの生成要求に対し、プロトタイプのコピーを返す。
クラスのアクセス制御
オブジェクト指向言語のような、クラスに対するアクセス修飾子は、Riceには存在しない。つまり、Riceのクラスは常にアクセス可能であり、任意の場所で生成できる。