SAP ABAP - 物件



物件是一種特殊的變數,具有獨特的特性和行為。物件的特性或屬性用於描述物件的狀態,而行為或方法則代表物件執行的動作。

物件是類的模式或例項。它代表現實世界的實體,例如人,或程式設計實體,例如變數和常量。例如,賬戶和學生是現實世界實體的例子。但計算機的硬體和軟體元件是程式設計實體的例子。

物件具有以下三個主要特徵:

  • 具有狀態。
  • 具有唯一標識。
  • 可能顯示也可能不顯示行為。

物件的狀態可以描述為一組屬性及其值。例如,銀行賬戶具有一組屬性,例如帳號、姓名、帳戶型別、餘額以及所有這些屬性的值。物件的行為是指其屬性在一段時間內發生的變化。

每個物件都有一個唯一的標識,可用於將其與其他物件區分開來。兩個物件可能表現出相同的行為,它們可能具有也可能不具有相同的狀態,但它們永遠不會具有相同的標識。兩個人可能具有相同的姓名、年齡和性別,但它們並不相同。同樣,物件的標識在其整個生命週期中都不會改變。

物件可以透過傳送訊息相互互動。物件包含資料和用於操作資料的程式碼。物件也可以在類的幫助下用作使用者定義的資料型別。物件也稱為類型別的變數。定義類後,您可以建立任意數量屬於該類的物件。每個物件都與其建立時所關聯的類型別資料相關聯。

建立物件

物件建立通常包括以下步驟:

  • 建立指向類的引用變數。其語法為:

DATA: <object_name> TYPE REF TO <class_name>.
  • 從引用變數建立物件。其語法為:

CREATE Object: <object_name>.

示例

REPORT ZDEMO_OBJECT. 
CLASS Class1 Definition. 
Public Section. 
DATA: text1(45) VALUE 'ABAP Objects.'. 
METHODS: Display1. 
ENDCLASS. 

CLASS Class1 Implementation. 
METHOD Display1. 
Write:/ 'This is the Display method.'. 
ENDMETHOD. 
ENDCLASS. 

START-OF-SELECTION. 
DATA: Class1 TYPE REF TO Class1. 
CREATE Object: Class1. 
Write:/ Class1->text1. 
CALL METHOD: Class1->Display1.

以上程式碼產生以下輸出:

ABAP Objects. 
This is the Display method.
廣告