
- SAP ABAP 教程
- SAP ABAP - 首頁
- SAP ABAP - 概述
- SAP ABAP - 環境
- SAP ABAP - 螢幕導航
- SAP ABAP - 基本語法
- SAP ABAP - 資料型別
- SAP ABAP - 變數
- SAP ABAP - 常量和字面量
- SAP ABAP - 運算子
- SAP ABAP - 迴圈控制
- SAP ABAP - 決策
- SAP ABAP - 字串
- SAP ABAP - 日期和時間
- SAP ABAP - 資料格式化
- SAP ABAP - 異常處理
- SAP ABAP - 字典
- SAP ABAP - 資料域
- SAP ABAP - 資料元素
- SAP ABAP - 表
- SAP ABAP - 結構
- SAP ABAP - 檢視
- SAP ABAP - 搜尋幫助
- SAP ABAP - 鎖定物件
- SAP ABAP - 模組化
- SAP ABAP - 子程式
- SAP ABAP - 宏
- SAP ABAP - 函式模組
- SAP ABAP - 包含程式
- SAP ABAP - Open SQL 概述
- SAP ABAP - Native SQL 概述
- SAP ABAP - 內部表
- SAP ABAP - 建立內部表
- ABAP - 填充內部表
- SAP ABAP - 複製內部表
- SAP ABAP - 讀取內部表
- SAP ABAP - 刪除內部表
- SAP ABAP - 面向物件
- SAP ABAP - 物件
- SAP ABAP - 類
- SAP ABAP - 繼承
- SAP ABAP - 多型性
- SAP ABAP - 封裝
- SAP ABAP - 介面
- SAP ABAP - 物件事件
- SAP ABAP - 報表程式設計
- SAP ABAP - 對話程式設計
- SAP ABAP - 智慧表單
- SAP ABAP - SAPscript
- SAP ABAP - 使用者出口
- SAP ABAP - 使用者出口
- SAP ABAP - 業務附加功能 (Business Add-Ins)
- SAP ABAP - Web Dynpro
- SAP ABAP 有用資源
- SAP ABAP - 問答
- SAP ABAP - 快速指南
- SAP ABAP - 有用資源
- SAP ABAP - 討論
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.
廣告