SAP ABAP - 面向物件



面向物件簡化了軟體設計,使其更易於理解、維護和重用。面向物件程式設計(OOP) 代表了編寫軟體的一種不同的思維方式。OOP 的魅力在於其簡潔性。OOP 的表達能力使其更容易及時交付高質量的軟體元件。

由於解決方案是根據現實世界中的物件設計的,因此程式設計師和業務分析師更容易交換有關使用通用領域語言的設計的想法和資訊。這些溝通改進有助於揭示隱藏的需求,識別風險,並提高正在開發的軟體的質量。面向物件方法側重於表示現實世界抽象或具體事物的物件。這些物件由其特徵和屬性定義,這些特徵和屬性由其內部結構及其屬性(資料)表示。這些物件的行為由方法(即功能)描述。

讓我們比較一下程序式程式設計和麵向物件程式設計 -

特徵 過程式方法 面向物件方法
重點 重點在於任務。 重點在於執行這些任務的事物。
模組化 程式可以分為稱為函式的更小的程式。 程式被組織成類和物件,並且功能被嵌入到類的函式中。
資料安全 大多數函式共享全域性資料。 資料可以隱藏,並且無法被外部源訪問。
可擴充套件性 修改和擴充套件現有功能需要更多時間。 可以根據需要輕鬆新增新的資料和函式。

ABAP 最初是作為一種過程式語言開發的(類似於早期的程序式程式設計語言,如 COBOL)。但 ABAP 現在已經透過引入 ABAP 物件適應了面向物件正規化的原則。ABAP 中的面向物件概念,例如類、物件、繼承和多型,本質上與 Java 或 C++ 等其他現代面嚮物件語言相同。

隨著面向物件開始成形,每個類都承擔特定的角色分配。這種分工有助於簡化整體程式設計模型,允許每個類專門解決手頭問題的特定部分。這樣的類具有高內聚性,並且每個類的操作以某種直觀的方式密切相關。

面向物件的主要特徵是 -

  • 有效的程式設計結構。
  • 可以很好地模擬現實世界中的實體。
  • 強調資料安全和訪問。
  • 最大限度地減少程式碼冗餘。
  • 資料抽象和封裝。
廣告