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.實現介面就必須要實...