首先從多型的定義來說:
用乙個父類的指標指向子類的物件,在函式(方法)呼叫的時候可以呼叫到正確版本的函式(方法)。
使用多型的條件:
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 利用多型,指向子類物件的父類指標能直接呼叫子類中重寫父類的方法。當給指向子類物件的父類指標傳送訊息時,系統會啟動動態檢測來判斷物件的真實型別,進...