1.多型的基本概念
某一類事物的多種形態
oc物件具有多型性
2.多型的體現
person *p = [student new];
p->age = 100;
[p walk];
子類物件賦值給父類指標
父類指標訪問對應的屬性和方法
3.多型的好處
用父類接收引數,節省**
4.多型的侷限性
不能訪問子類的屬性(可以考慮強制轉換)
5.多型的細節
動態繫結:在執行時根據物件的型別確定動態呼叫的方法
6.**
1#import23
/*4多型5
1.沒有繼承就沒有多型
62.**的體現:父類型別的指標指向子類物件
73.好處:如果函式\方法引數中使用的是父類型別,可以傳入父類、子類物件
84.侷限性:
91> 父類型別的變數 不能 直接呼叫子類特有的方法。必須強轉為子類型別變數後,才能直接呼叫子類特有的方法
10*/
1112
//動物
13@inte***ce
animal : nsobject
14 - (void
)eat;
15@end
1617
@implementation
animal
18 - (void
)eat
1922
@end
2324//狗
25@inte***ce
dog : animal
26 - (void
)run;
27@end
2829
@implementation
dog30 - (void
)run
3134 - (void
)eat
3538
@end
3940//貓
41@inte***ce
cat : animal
4243
@end
4445
@implementation
cat46 - (void
)eat
4750
@end
5152
//這個函式是專門用來喂動畫
53//
void feed(dog *d)
54//
57//
58//
void feed2(cat *c)
59//
62//
6364
//如果引數中使用的是父類型別,可以傳入父類、子類物件
65void feed(animal *a)
6669
70int
main()
71
黑馬程式設計師 OC中的多型
一 基本概念 多型在 中的體現,即為某一類事物的多種形態,oc 物件具有多型性。必須要有繼承,沒有繼承就沒有多型。在使用多型時,會進行動態檢測,以呼叫真實的物件方法。多型在 中的體現即父類指標指向子類物件。person p student new 23 p age 100 45 p walk 用父類...
黑馬程式設計師 OC語言初學
android培訓 ios培訓 期待與您交流!c語言的基礎上,增加了一層最小的物件導向語法 完全相容c語言 可以在oc 中混入c語言 甚至是c 可以使用oc開發mac os x平台和ios平台的應用程式 基本上所有關鍵字都是以 開頭 下面列舉一些常見的關鍵字,看一眼就行了,不用去翻資料查詢它們的含義...
黑馬程式設計師 OC語言 封裝
ios培訓 ios培訓 期待與您交流!封裝的實質 是指隱藏物件的屬性和實現細節,對外提供公共訪問方式,封裝是一種思想.方法預設就是用了封裝的思想.屬性有兩種方式操作 1直接操作.public 2.封裝操作 通過給外部暴露兩個方法 set方法用於設定值.get方法用於獲取值.乙個屬性的set與get方...