内部Javaクラスまたは内部Javaインタフェースのモデル化

内部Javaクラスまたは内部Javaインタフェースを作成するためには、あらかじめ、それらをメンバーに持つJavaクラスまたはJavaインタフェースをモデル化しておく必要があります。

注意: 内部クラスおよび内部インタフェースを含むコンパートメントが、モデル化されたクラスまたはインタフェースに表示されていない場合は、その要素を右クリックして「ビジュアル・プロパティ」を選択します。「内部クラスを表示」チェックボックスをチェックし、「OK」をクリックします。

クラスまたはインタフェースに内部クラスまたは内部インタフェースを作成するには、次のようにします。

  1. ダイアグラムで、内部クラスまたは内部インタフェースを追加するモデル化されたクラスまたはインタフェースを選択します。

  2. モデル化されたクラスまたはインタフェースの内部クラスのコンパートメントで、既存の内部クラスまたは内部インタフェースのすぐ下をクリックします。

    注意: 内部クラスのコンパートメント内の内部クラスまたは内部インタフェースの定義を入力する領域を破線のアウトラインで表示するには、ダイアグラム上のモデル化されたクラスまたはインタフェースをクリックします。

    このクラスまたはインタフェースに初めて内部クラスまたは内部インタフェースを追加する場合は、モデル化されたクラスまたはインタフェースの内部クラスのコンパートメントの最上部をクリックします。

  3. 内部クラスまたは内部インタフェースの名前を入力します。入力する際に、可視性を表す記号と、ClassまたはInterfaceを接頭辞として指定できます。次に例を示します。

    + Class Manager

    + Interface Employee

    注意: 可視性がPackageの内部クラスまたは内部インタフェースを作成する場合は、可視性の記号を省略します。

  4. [Enter]を押します。

内部Javaクラスまたは内部Javaインタフェースをモデル化するには、次のようにします。

  1. 他のJavaクラスまたはJavaインタフェースのメンバーとなるJavaクラスまたはJavaインタフェースをモデル化します。

    注意: メンバー・クラスおよび所有クラスの両方が、基礎となるJavaコードと同期化されていない場合、クラスは内部クラスにしか変換できません。

  2. 他のクラスのメンバーとなるクラスをダブルクリックします。

  3. このクラスをメンバーとするクラスの名前およびパッケージ名を「ネームスペース」フィールドに入力します。

    注意: 所有クラスの名前は、そのクラスが属するパッケージ名で修飾されている必要があります。たとえば、JavaクラスOrderStateを、パッケージOrderEntryにあるJavaクラスOrderの内部クラスにする場合、内部クラスはパッケージ名をOrderEntry::Orderに設定する必要があります。


関連項目

モデル化された内部Javaクラスおよび内部Javaインタフェースについて
Javaクラスのモデル化
Java属性のモデル化
Java操作のモデル化
クラス・モデル要素のプロパティの変更
Javaクラスのモデルの作成