1. 程式人生 > >ABAP OO的八大理由(十三)

ABAP OO的八大理由(十三)

  是否已經決定轉向ABAP OO 從SAP 4.6C開始,ABAP已經成為既可以面向過程又可以面向物件的混合式語言了。使用了ABAP OO的新特徵將使你的ABAP開發大受裨益。 這些新特徵包括: u類是物件的模版 u物件是通過指標變數來引用的 u繼承 u獨立的interface u物件可以觸發和處理事件 前面已經詳細描述了這五個特點,當然,這是所有面向物件語言都具有的特性,不過ABAP是專門面向商務應用的語言。它比java和c++更加簡單,去掉了那些複雜並且容易出錯的概念。它引入了觸發事件和處理事件的機制,這種機制在其他語言中只有interface才具有。 如果還是沒有決定是否完全的跨向ABAP OO,ABAP語言的混合性使你仍然可以把ABAP OO和麵向過程的模式混合使用。這種方式既保護了已有的面向過程的ABAP產品又可以讓你充分利用ABAP OO的新特性。下面將進一步從三個方面闡述如何用ABAP OO來提升你的ABAP程式。 通過ABAP OO
提升ABAP程式的另外三個理由 前面主要針對OO程式設計的特點和方法闡述了ABAP OO的好處。不過對於ABAP本身它還有額外的好處。下面將著重介紹如何通過這些方面來以較少的成本來提升ABAP程式,儘管你還不想完全轉入ABAP OO。 原因1,ABAP OO更明確更容易被使用。 使用ABAP物件更加明確容易被使用。透過表面你將會發現他有更大的益處。看下面一個簡單的報表的例子。 REPORT simple_report. NODES spfli. GET spfli.  WRITE: / spfli-carrid, spfli-connid … 認為它簡單的原因是你並不知道後臺發生了什麼。程式碼看起來簡單,但是後臺的執行卻並不簡單。通過檢視文件你就會發現執行這個與邏輯資料聯絡在一塊兒的報表的流程至少包括十個步驟,其中至少有一個迴圈和兩個螢幕的處理。早期的ABAP,這種方式是想給應用開發人員提供一個自動的報表處理機制。如果你能看到效果的話,自動化從直覺上來看是很好的,否則你就會覺得無所適從。所以,如果你在一個熟悉的領域進行開發一切都OK,一旦進入到一個不熟悉的環境,一切都變得那麼高深莫測。比如: l
我們對全域性變數介面的認識,它是螢幕和應用程式的介面,也是程式和邏輯資料庫之間的介面。 l面向過程的ABAP程式很多方面都是有執行時自動控制的,他們是被螢幕或程式流所驅動的。 相比之下ABAP物件就會變得比較簡單,它不容易出錯,並且是由許多簡單和獨立的概念組合而成的。 l類具有屬性和方法 l物件是類的例項 l物件是通過指標變數來訪問的 l物件有獨立的interface