ゲッタ定義
ゲッタ定義
ゲッタは参照式の形式で呼び出されるサブルーチンである。
ゲッタ定義は以下の形式である。
アクセス制御 getter 返り値型 ゲッタ名
文
endgetter
endgetterの代わりに省略形のegを使用できる。
クラス定義の中で他のメンバ定義の外であれば、任意の場所でゲッタの定義が可能である。
ゲッタの主な目的はフィールドに対するアクセス手段の提供である。
アクセス制御
アクセス制御はopenかclosedのどちらかのキーワードを指定して、ゲッタのアクセスレベルを決定する。
openなら公開であり、クラス定義の外部から呼び出せる。closedなら非公開であり、クラス定義の中でしか使えない。
getter
getterは、この定義がゲッタであることを示すキーワードである。アクセス制御と返り値型の間に存在しなければならない。
返り値型
返り値型はゲッタが返すクラスの指定である。
ゲッタ名
ゲッタ名には識別子と組み込みクラスの名前を使うことが出来る。
文
最低でもreturn文が必要である。
endgetter
endgetterはゲッタ定義の終了を示すキーワードである。endgetterの代わりに省略形のegを使用できる。
スコープ
ゲッタはスコープを生成する。
復帰
return文により、どこからでも呼び出し元に復帰出来る。return文は指定された型のインスタンスを返さなければならない。