メソッドの登録 

メソッドは、オブジェクトの動作を記述します。 クラス内で定義されている機能を使用してメソッドを実装します。 メソッドは、クラスまたはインタフェースの属性を変更するオペレーションです。 インスタンスメソッド静的メソッド 2 種類のメソッドがあります。インスタンスメソッドは常に特定のクラスインスタンスを参照し、静的メソッドは全クラスインスタンスにより共有されます。 静的メソッドでは、静的属性のアドレスだけが可能です。

前提条件

クラスまたはインタフェースをすでに登録している必要があります。 クラスビルダのメソッド定義からクラス実装へ直接分岐することができるため、すでにクラス属性が登録されていると便利です。

以降の説明は、 ABAP オブジェクトの原理を理解していることを前提としています。

手順

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

    - メソッド
    メソッドを示す一意の名称です。 ABAP オブジェクトの命名規則に必ず従ってください。

    データ型
    データ型として、インスタンスメソッドまたは静的メソッド
    ( インスタンス固有ではありません ) を指定します。

    -
    可視性
    クラスのユーザに対するメソッドの可視性を定義します。パブリックメソッドはクラスのパブリックセクションに割り当てられるため、すべてのユーザがこのメソッドを呼び出すことができます。
    メソッドを プロテクディドとして指定すると、クラス自体とそのサブクラスに対して可視となり、これらのクラスとサブクラスがこのメソッドを使用することができます。 メソッドが プライベートの場合は、このメソッドはクラス自体に対してのみ可視であり、このクラスだけが使用できます。 プライベートメソッドは、クラスとそのユーザの間で外部接点の一部ではありません。

    モデル化のみ
    このオプションを選択すると、メソッドはクラスプールに格納されません。
    このため、実行時にこのメソッドをアドレスすることができません。

    - 内容説明
    メソッドを説明するテキスト
  4. 他のメソッドについても、ステップ 1 3 を繰り返します。


    登録されたコンストラクタまたはクラスコンストラクタメソッドは、事前に定義されている名称
    CONSTRUCTOR または CLASS_CONSTRUCTOR にそれぞれ割り当てられます。 クラスビルダでは、他にも事前に定義されている属性があります。

    次に例を示します。
  5. エントリを保存します。

結果

オブジェクトタイプのメソッドが登録されました。 メソッドは、クラスまたはインタフェースの定義部分に記述されます。つまり、メソッドは対応するクラスプールまたはインタフェースプール内に生成されています。

メソッドを実装する前に、パラメータと例外を登録する必要があります。 この方法の詳細については、 パラメータと例外の登録を参照してください。