oc中的多型

2021-08-10 04:18:33 字數 587 閱讀 8171

首先從多型的定義來說:

用乙個父類的指標指向子類的物件,在函式(方法)呼叫的時候可以呼叫到正確版本的函式(方法)。

使用多型的條件:

1.子類必須重寫父類的方法

2.父類指標指向子類物件

多型的應用場景:

用乙個父類的指標指向子類的物件

//1.建立乙個human類

@property(nonatomic,strong)nsstring *name ;

-(void)show ;

-(void)show

//2.建立乙個student類,繼承於human類

@property(nonatomic,strong)nsstring *stuid ;

-(void)display ;

-(void)show

-(void)display

//3.建立乙個teacher類,繼承於human類

@property(nonatomic,strong)nsstring *major;

-(void)print;

(void)show

-(void)print

OC中的Block,多型

首先我們來找一下每個區域內的記憶體位址 棧int a 10 nslog p a 堆 int p malloc 40 nslog p p 全域性靜態區 static int b 10 nslog p b 常量區 常量字串,儲存的是首位址 char str iphone nslog p str 區 ns...

OC中的封裝繼承多型

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

OC多型詳解

1 多型 多種形態 實現多型的前提是實現繼承,沒有繼承就沒有多型。因為多型的體現形式就是父類指標指向子類物件。常用這種方式 父類名 p 子類名 new 2 利用多型,指向子類物件的父類指標能直接呼叫子類中重寫父類的方法。當給指向子類物件的父類指標傳送訊息時,系統會啟動動態檢測來判斷物件的真實型別,進...