フィールド宣言

フィールド宣言

フィールドは、個々のインスタンスの状態を保持するための変数である。クラス定義の中で、他のメンバ定義の外ならば、任意の場所で、任意の数だけ宣言することができる。

形式は以下の通りである。


クラス名 識別子 ;


フィールドは定義できないことに注意すること。フィールド宣言の責任はスペースの確保である。インスタンスの初期化は、フィッタの責任である。

フィールドのアクセス制御

フィールドは実装のために存在し、公開インターフェースには含まれない。つまり、クラス定義の外部からフィールドに直接アクセスする機能は存在しない。

公開インターフェイスの作成は他のメンバの責任である。

未定義クラスの宣言

フィールド宣言で未定義のクラス名を使用することができる。未定義クラスが宣言された場合、Riceはdummyクラスのインスタンスを一時的に確保する。そのようなフィールドは、実行時にフィッタで初期化されなければならない。

名前の隠蔽

フィールド名と、セッタ名、ゲッタ名が衝突した場合、フィールド名が優先され、セッタ名、ゲッタ名は隠蔽される。名前が衝突した場合、隠蔽されたメンバにアクセスする方法は無い。

Copyright © Rice All rights reserved.