OC 封裝,繼承,多型

2021-06-22 05:23:08 字數 1629 閱讀 6237

就是將一段**裝成乙個整體,將內部的例項變數和方法設定訪問許可權

1.set

方法1.作用:

提供乙個方法給外界設定成員變數值,可以在方法裡面對引數進行相應過濾

2.命名規範:

1>方法名必須以

set開頭

2> set後面跟上成員變數的名稱,成員變數的首字母必須大寫

3>返回值一定是

void

4>一定要接收乙個引數,而且引數型別跟成員變數型別一致

5>形參的名稱不能跟成員變數名一樣

2.get

方法1.作用:返回物件內部的成員變數

2.命名規範:

1>肯定有返回值,返回值型別肯定與成員變數型別一致

2>方法名跟成員變數名一樣

3>不需要接收任何引數

3.注意細節

/*成員變數的命名規範:一定要以下劃線_開頭

作用:1.讓成員變數和

get方法的名稱區分開

2.可以跟區域性變數區分開,一看到下劃線開頭的變數,一般都是成員變數

*/int

_no;

***_***;

}// ***

的set

和get

方法- (

void

)set***:(***)***;

- (***)***;

// no

的set

和get

方法- (

void

)setno:(

int)no;

- (int

)no;

/*1.繼承的好處:

1>抽取重複**

2>建立了類之間的關係

3>子類可以擁有父類中的所有成員變數和方法

2.注意點

1>基本上所有類的根類是

nsobject

*//********animal

的宣告*******/

@inte***ce

animal : nsobject

.../********animal

的實現*******/

@implementation

animal

...********dog*******/

// : animal

繼承了animal

,相當於擁有了

animal

裡面的所有成員變數和方法

// animal

稱為dog

的父類// dog

稱為animal

的子類@inte***ce

dog : animal

@end

@implementation

dog@end

/********cat*******/

/*多型

1.沒有繼承就沒有多型

2.**的體現:父類型別的指標指向子類物件

3.好處:如果函式

\方法引數中使用的是父類型別,可以傳入父類、子類物件

4.侷限性:

1>父類型別的變數

不能直接呼叫子類特有的方法。必須強轉為子類型別變數後,才能直接呼叫子類特有的方法

*///

如果引數中使用的是父類型別,可以傳入父類、子類物件

OC中的封裝繼承多型

setter方法 作用 設定成員變數的值 格式 1.setter方法一定是物件方法 2.一定沒有返回值 3.一定以set開頭,並且set後面跟上需要設定的成員變數的名稱去掉下劃線,並且首字母大寫 4.一定有引數,引數型別一定和需要設定的成員變數的型別一致,並且引數名稱就是成員變數的名稱去掉下劃線 5...

OC基礎語法之封裝繼承多型

封裝 隱藏內部實現,穩定外部介面.封裝就是定義類 定義屬性 定義方法 set方法 提供乙個方法給外界設定成員變數的值,沒有返回值,一定要接收乙個引數,引數型別跟成員變數型別一樣,形參的名稱不能跟成員變數名一樣。get方法 返回物件內部的成員變數,肯定有返回值,返回值與成員變數型別一致,方法名跟成員變...

OC 對封裝 繼承 多型的理解

理解封裝 將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問物件內部資訊,而是通過該類所提供的方法來實現對內部資訊的操作和訪問。對乙個類或物件實現良好的封裝,可以實現以下目的 訪問控制符 objective c提供了4個訪問控制符 private package protected 和 publ...