搜索本網站
自 2004 年起,ABAP 開始支援物件導向程式設計(OOP),並成為 SAP 開發的一個重要組成部分。隨著 SAP 技術的進步,越來越多的新元件與技術都基於物件導向的設計理念開發。因此,了解並掌握 ABAP 物件導向程式設計不僅能提高程式的可讀性和可維護性,還能讓您在未來的 SAP 開發中保持競爭力。
本課程將專注於 ABAP 物件導向程式設計的核心概念,並強調物件導向與傳統程序導向程式設計的主要區別。您將學習如何利用物件導向的特性來簡化複雜的業務邏輯,奠基未來深入了解 SAP 新技術和元件(如 ABAP CDS、AMDP、SAP Fiori… 等)背後的物件導向設計思維。
課程大綱將包含下列內容:物件導向程式設計基礎與 ABAP 中的物件導向支援;物件導向與傳統程序導向程式設計的主要差異;ABAP 中的類別(Class)、物件(Object)、繼承(Inheritance)、多型(Polymorphism)等概念;如何在 ABAP 中實現物件導向設計模式;以 ALV Class:CL_SALV_TABLE 為實際案例與演練,將物件導向應用於 SAP 客製開發。
-
DAY 1
-
ABAP Object – Introduction to Object-Oriented Programming
-
ABAP Object – Fundamental Object-Oriented Syntax
-
ABAP Object – Inheritance and Casting
-
ABAP Object – Interfaces and Casting
-
DAY 2
-
ABAP Object – Object-Oriented Events
-
ABAP Object – Class-Based Exceptions
-
ABAP Object – Object-Oriented Design Patterns
-
DAY 3
-
ALV Object Module – Usage
-
ALV Object Module – Using the ALV OM to display data
-
ALV Object Module – Creating in the Container
-
ALV Object Module – Fetching and Modifying Subobjects of a Main Class
-
ALV Object Module – Adjusting the Display
-
DAY 4
-
ALV Object Module – Defining Column Properties
-
ALV Object Module – Basic Functions and Layout Variants
-
ALV Object Module – Output Appearance
-
ALV Object Module – Functions, Events, and Interactive Elements
-
ALV Object Module – Print Design and the Header and Footer