ABAP物件導向(oo)的基本知識

2022-07-30 22:21:21 字數 2469 閱讀 1282

oo基礎

物件導向(oo)

物件 :包含了資料並且可以提供服務的程式**。

屬性:物件中的「資料」部分由屬性定義

方法:物件中的「提供服務」

物件的屬性必須通過物件提供的方法才能被外部使用者操作。

三大特徵:封裝,繼承,多型

類的建立分為「全域性定義」和「區域性定義」

全域性定義

1.首先在se24建立已zcl_***開頭的類程式名

2.定義oo中的「成員」(屬性,方法,事件)

可見性:公有:可以被所有物件呼叫,

保護:只能類本身和類的繼承類可呼叫,

私有:只能類本身可呼叫。

區域性定義

類的區域性建立

parameters p_02 type string."定義乙個輸入的選擇螢幕

data e_01 type string.

class zjj_mxdx02_01 definition."類的定義

public section."公有部分

methods:zjj_method_01  "方法1(methods為例項,class-methods為靜態)

importing poo_01 type  string

exporting eoo_01 type  string.

methods zjj_method_02. "方法2

private section."私有部分

methods:zjj_method_03

importing poo_03 type string

exporting eoo_03 type string.

endclass.

class zjj_mxdx02_01 implementation."實施

method zjj_method_01.

eoo_01 = poo_01+1(3).

endmethod.

method zjj_method_02.

data oo_02 type ref to zjj_mxdx02_01.

create object oo_02.

call method oo_02->zjj_method_03

exporting

poo_03 = p_02

importing

eoo_03 = e_01.

endmethod.

method zjj_method_03.

eoo_03 = poo_03.

endmethod.

endclass.

start-of-selection.

data oo_01 type ref to zjj_mxdx02_01. "因為定義的為例項,則必須定義例項

create object oo_01."建立例項

call method oo_01->zjj_method_01 "呼叫方法

exporting

poo_01 = p_02

importing

eoo_01 = e_01.

*  data oo_03 type ref to zjj_mxdx02_01."所建立得可見性為私有的,無法呼叫

*  create object oo_03.

*  call method oo_03->zjj_method_03

*    exporting

*      poo_03 = p_02

*    importing

*      eoo_03 = e_01.

write:p_01,e_01.

事件的區域性建立  

事件也分三種:公有,保護,私有,並且事件的引數不許入值傳遞

事件的定義->觸發->註冊

物件導向的基本知識

物件導向的三個基本特徵是 封裝 繼承 多型。封裝最好理解了。封裝是物件導向的特徵之一,是物件和類概念的主要特性。封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種...

c 物件導向基本知識

新建乙個類,預設有乙個無參建構函式,如果在類中自己定義了乙個建構函式,無論有參或無參,之前預設的那個建構函式就不存在了。this 呼叫類自己的建構函式 base 呼叫父類的建構函式 乙個類只能繼承乙個類即有乙個父類,但可以被多個類繼承。private 修飾的類成員只能在當前類內部訪問。protect...

複習物件導向基本知識筆記

1.繼承 is a 2.耦合性 藕斷絲連 3.構造方法不能被繼承,只能被呼叫 4.虛方法是按照其執行時型別而非編譯時型別進行動態繫結呼叫的。5.讓抽象類 abstract 擁有盡可能多的共同 擁有盡可能少的資料。6.介面是把隱式公共方法和屬性組合起來,已封裝特定功能的乙個集合。7.實現介面就必須要實...