ゲッタ定義

ゲッタ定義

ゲッタは参照式の形式で呼び出されるサブルーチンである。

ゲッタ定義は以下の形式である。


アクセス制御 getter 返り値型 ゲッタ名

endgetter


endgetterの代わりに省略形のegを使用できる。

クラス定義の中で他のメンバ定義の外であれば、任意の場所でゲッタの定義が可能である。

ゲッタの主な目的はフィールドに対するアクセス手段の提供である。

アクセス制御

アクセス制御はopenかclosedのどちらかのキーワードを指定して、ゲッタのアクセスレベルを決定する。

openなら公開であり、クラス定義の外部から呼び出せる。closedなら非公開であり、クラス定義の中でしか使えない。

getter

getterは、この定義がゲッタであることを示すキーワードである。アクセス制御と返り値型の間に存在しなければならない。

返り値型

返り値型はゲッタが返すクラスの指定である。

ゲッタ名

ゲッタ名には識別子と組み込みクラスの名前を使うことが出来る。

最低でもreturn文が必要である。

endgetter

endgetterはゲッタ定義の終了を示すキーワードである。endgetterの代わりに省略形のegを使用できる。

スコープ

ゲッタはスコープを生成する。

復帰

return文により、どこからでも呼び出し元に復帰出来る。return文は指定された型のインスタンスを返さなければならない。

Copyright © Rice All rights reserved.