クラス定義
書式
クラス定義の書式は以下の様になります。
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()メソッドを定義しています。