クラスでの内部データ型の登録 

前提条件

データ型、分類、可視性についての最新情報は、 ABAP ユーザガイドの データ型セクションを参照してください。

グローバルクラス内ではパブリックデータ型を登録しないでください。

 

手順

  1. クラスエディタを変更モードで起動します。
  2. データ型を選択します。
  3. クラスで内部データ型を登録するため、次の情報を入力します。

    - データ型
    データ型を示す一意の名称です。 クラスの内部データ型の名称には、接頭辞 TY_ を使用することをお奨めします。

    可視性
    可視性を定義します。
    Private に設定すると、このクラス内からのみアクセスすることができます。 Protected に設定すると、このクラスとそのサブクラスに対してこのデータ型が可視になります。

    - モデル化のみ
    このオプションを選択すると、クライアントスプールにデータ型が格納されません。 実行時にこのコンポーネントをアドレスすることができなくなります。

    - 型定義
    参照データ型を示す
    ABAP キーワードです。 Type Like Type Ref To ( クラス参照 ) のいずれかを指定できます。

    - 参照データ型
    基本
    ABAP データ型 ( 汎用データ型含む ) またはオブジェクトタイプ ( クラスおよびインタフェース ) を指定することができます。

    - 内容説明
    データ型を説明するテキスト
  4. 他のすべてのデータ型についても、ステップ 1 3 を繰り返します。
  5. エントリを保存します。
  6. クラスの内部データ型をさらに修飾する必要がある場合 ( 文字項目の項目長の指定など ) には、 データ型直接入力を選択します。 これは、 モデル化のみを選択していない場合にのみ有効である点に注意してください。


    該当する可視セクションに対するクラスプールの内容が表示されます。
  7. データ型を変更します。

  8. 構文をチェックします。
  9. エントリを保存します。
  10. 前画面を選択して、内部データ型表示に戻ります。

結果

クラス内に内部データ型が登録されました。この内部データ型をクラス内で使用することができます。プロテクティドとして定義されている内部データ型は、サブクラスでも使用することができます。 オプション TYPE を使用して、 Private 属性、 Protected 属性、インタフェースパラメータを定義することができます。