SAP ABAP 面向對象

2018-01-03 09:08 更新

對象定向簡化了軟件設計,使其更易于理解,維護和重用。 面向對象編程(OOP)表示在編寫軟件時的不同思維方式。 OOP的美麗在于它的簡單性。 OOP的表達能力使得更容易按時交付高質量的軟件組件。

由于解決方案是根據(jù)現(xiàn)實世界的對象設計的,因此程序員和業(yè)務分析師就使用通用域語言的設計交換想法和信息變得更加容易。 這些溝通的改進有助于揭示隱藏的要求,識別風險,提高正在開發(fā)的軟件的質量。 面向對象的方法集中于表示現(xiàn)實世界的抽象或具體事物的對象。 這些對象由它們的內部結構和它們的屬性(數(shù)據(jù))表示的字符和屬性來定義。 這些對象的行為由方法(即功能)描述。

讓我們比較過程和面向對象的編程 :

特征程序導向法面向對象方法
Emphasis重點是任務。重點是做那些任務的事情。
Modularization程序可以分為稱為函數(shù)的更小的程序。程序被組織成類和對象,并且功能被嵌入到類的方法中。
數(shù)據(jù)安全大多數(shù)函數(shù)共享全局數(shù)據(jù)。數(shù)據(jù)可以被隱藏,并且不能被外部源訪問。
Extensibility修改和擴展現(xiàn)有功能更加耗時。新的數(shù)據(jù)和功能可以根據(jù)需要輕松添加。

ABAP最初被開發(fā)為一種過程語言(類似于早期的過程式編程語言,如COBOL)。 但是ABAP現(xiàn)在已經適應了面向對象范例的原理與引入ABAP對象。 ABAP中面向對象的概念(如類,對象,繼承和多態(tài))與其他現(xiàn)代面向對象語言(如Java或C ++)基本相同。

隨著對象定向開始形成,每個類都承擔特定的角色分配。 這種分工有助于簡化整體編程模型,允許每個類專門解決特定的問題。 這樣的類具有高的內聚性,并且每個類的操作以一些直觀的方式密切相關。

面向對象的主要特點是:

1、有效的編程結構。

2、現(xiàn)實世界的實體可以很好地建模。

3、強調數(shù)據(jù)安全和訪問。

4、最小化代碼冗余。

5、數(shù)據(jù)抽象和封裝。


    以上內容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號