黑馬程式設計師 OC語言 多型

2021-07-05 19:37:18 字數 1444 閱讀 1372

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方...