このチュートリアルでは、OO ABAPでローカルクラスを作成する方法を学びます。 コアABAPでは、汎用モジュールとサブルーチンを使用してABAPコードをモジュール化します。 また、プログラム内にローカルクラスを作成することにより、オブジェクト指向のアプローチで同じコードをモ ローカルクラスを作成する際には、
- 定義
- 実装
定義部分では、アクセス指定子(必須)を持つすべての属性とメソッドを定義し、すべてのデータと型の宣言は、クラスの定義セクションで定義されています。
メソッドを実装します。
定義
** Class DefinitionCLASS lcl_demo DEFINITION. PUBLIC SECTION. "<< Access Specifier* TYPE Declarations TYPES: BEGIN OF lty_hello, name TYPE char10, age TYPE char10, vbeln TYPE vbeln, END OF lty_hello.* DATA Declarations DATA: lv_hello TYPE string, lt_hello TYPE STANDARD TABLE OF lty_hello, ls_hello TYPE lty_hello.* METHOD Definitions METHODS: say_hello.ENDCLASS.
実装
** Class ImplementationCLASS lcl_demo IMPLEMENTATION. METHOD say_hello. WRITE : 'Hello OO ABAP. How are you?'. ENDMETHOD. "say_helloENDCLASS. "lcl_demo IMPLEMENTATION
クラス定義とクラス実装の準備ができたら、次のステップはクラスで定義されている属性とメソッドを呼び出す方法です。 クラスのコンポーネントにアクセスするには、まずクラスをインスタンス化する必要があります(または)つまり、クラスのオブジェクトを作成する必
クラスのオブジェクトを作成するには、以下の2行のコードを使用します。
START-OF-SELECTION.* Instantiate the Class/Create object for the class DATA: lo_demo TYPE REF TO lcl_demo. CREATE OBJECT lcl_demo.
ローカルクラス
lo_demo->say_hello( ). "Call Methods.lo_demo->lv_hello = 'Welcome'. "Class attributes.WRITE:/ lo_demo->lv_hello.
の属性とメソッドにアクセスするには、オブジェクト指向アプローチを使用してプログラムを作成し、abapコードをモジュール化する方法 今手続き型パラダイムに基づいている古いプログラムをピックアップし、オブジェクト指向のプログラムに変換します。 あなたが開発する将来のプログラムでオブジェクト指向のスタイルを採用してみてください。