ABAP OO 開發語法整理

2022-03-14 08:48:19 字數 2123 閱讀 6443

【**

在類中,只能用type 附加關鍵字指定資料型別。

•types: 一般的型別定義方法

•constants: 一般的常數定義方法

只能用like 引用本地資料物件。

•data: var1 type •data: var2 like var1 《不能使用字典物件》.

用data 宣告的公共屬性如果加了read-only 附加 關鍵字,就說明它可以被外部讀取,但只能用類內部 的方法修改。

•data: var3 type 型別read-only.

現在只能在類宣告的公共可見節(public section) 和介面定義中使用read-only 附加關鍵字。

•屬性和可見性

在private section中定義私有屬性,在public section 中定義公用屬性

class lcl_vehicle definition.

public section data: 「公用屬性

make type string. private section

private section data:「私有屬性

zmake type string

endclass.

•靜態屬性用class-data 關鍵字定義。

在abap 物件中,方法可以有importing、 exporting、changing 和returning 這幾個 引數和例外引數。所有引數都可以用值或位址傳輸。 (在sap r/3 basis 6.10 以後,不能為例外再使用 exceptions 引數了,而代之以raising 附加關鍵 字,後面會再提到。

可以使用returning 定義方法的返回值,這裡只能 定義乙個引數並且只能傳值,同時也不能再定義 exporting 和changing 引數,可以用 returning 引數定義功能性的方法(後面會詳細說 明)。

– 在宣告中使用optional 和default 附加關鍵字 可以把所有輸入引數(importing 和changing 引數)定義成可選的引數,這樣當物件被呼叫時,相 關引數的值就不是必須傳輸的。如果使用了 optional 關鍵字,引數根據型別獲得初始值,此 外,用default 可以指定某個開始值。

靜態方法使用class-method 語句來定義

使用語句create object 來例項化物件

• 引用變數

data: r_vehicle1 type ref to lcl_vehicle. 語句聲 明了乙個引用變數,做為指向物件的指標。

• 建立物件:語法

create object 語句在主記憶體中建立乙個物件,這 個物件的屬性值或者是初始值或者由value 條目指 定。

引用變數可以互相分配。 例如上述例子中,可以再定義乙個r_vehicle2,指向 與r_vehicle1 相同的物件。

• 呼叫例項方法的語法

---呼叫例項方法用 call method ->

---在sap r/3 basis 6.10 之後,支援簡短寫法,省略 call method。

---特殊情形,當從另乙個例項方法中呼叫乙個例項方法 時,可以省略例項名稱,會自動執行當前物件的方法。

---只有乙個形參時,可以省略括號中的exporting 附 加關鍵字,而如果介面中有兩個或多個引數,則所有 的實參和形參都必須一一列出。

---在方法返回引數給呼叫者時,必須使用importing 附加關鍵字,所有實參和形參都要列出來。

---在方法呼叫時,多個引數用空格分開。

• 呼叫靜態方法的語法

---呼叫靜態方法用

call method =>

---靜態方法用類名定位,因為它不需要例項。

---如果在類中呼叫靜態方法,可以省略類名。

• 功能性方法

---帶有returning 引數的方法被稱為功能性方法,這些方法不能用exporting 或changing 引數,但 是有必要的話可以用多個importing 引數和例外。

---功能性方法可以直接在各種表示式中使用:

• 邏輯表示式(if、elseif、while、check、wait)

• case 語句(case、when)

• loop 語句

• 數學表示式(compute)

• 位表示式(compute)

• move 語句

Python語法整理

一 python中的變數 python中的標準資料型別一共有五種 數字 字串 元組 列表和字典。1 數字型 在python當中,所有的變數無需宣告便可以直接賦值使用。2 字串 在python中,字串變數的定義和c c 中類似,都是雙引號中間是字串的內容,不同的是,在python中除了用雙引號還可以用...

Sql 語法整理

q uery 1select 和 select 語句 select lastname,firstname from persons 2select distinct 語句 select distinct company from orders 3where select from persons w...

搜尋語法整理

title 後台管理 header thinkphp body 管理後台 body welcome to burp suite domain itellyou.cn host login port 3388 country cn ip 120.27.6.1 24 ip 120.97.56.1 cer...