クラス定義

クラス定義はキーワードclassとendclassの間に記述されたメンバ定義の集合です。クラスの状態と振舞を決定します。


目次:


書式

class

クラス名

メンバ定義

endclass

定義例

書式

クラス定義の書式は以下の様になります。


class クラス名

メンバ定義

endclass


キーワードclassから始まりキーワードendclassで終わる定義です。

クラス定義はスコープを生成します。

class

キーワードclassはクラス定義の開始記号です。キーワードですので識別子として使用することはできません。

クラス名

classに続けてクラス名を指定します。クラス名の命名規則は識別子と同じです。

Riceは他言語における名前空間のようなクラス名の衝突を回避するための機構を持ちません。

クラス名には他のクラスと衝突しないユニークな名前を指定してください。

メンバ定義

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


フィールド宣言

フィッタ定義

セッタ定義

ゲッタ定義

メソッド定義


フィールド宣言がクラスの状態を、それ以外のメンバ定義が振舞を決定します。

メンバの定義の数と順番に制限はありません。

endclass

キーワードendclassはクラス定義の終了記号です。キーワードですので識別子として使用することはできません。

endclass の代わりに省略形のecを使用できます。ecもキーワードであることに注意してください。

定義例

定義例として前述のmainクラスの定義を再掲します。mainクラスが特別なクラスであることは既に述べましたが、その定義方法は他のユーザー定義クラスと同様です。

1:

class main

2:

open method void start()

3:

endmethod

4:

open method void end()

5:

endmethod

6:

ec // 省略形

クラス名mainを指定して二つのメンバ、start()メソッドとend()メソッドを定義しています。

Copyright © Rice All rights reserved.