黑馬程式設計師 OC學習筆記 多型性學習

2021-06-29 11:53:37 字數 947 閱讀 9658

//利用植物大戰殭屍裡面的殭屍類來學習多型

#import

@inte***ce

zombie : nsobject

- (zombie*)init;

- (int)speed;

- (char*)name; //複製的時候,千萬注意需要改變的地方,比如返回值型別

- (void)walk;

@end

@implementation

zombie

- (zombie*)init

- (int)speed

- (char*)name

- (void)walk

@end

@inte***ce

jumpzombie : zombie

- (jumpzombie*)init;

//- (void)walk;

@end

@implementation

jumpzombie

- (jumpzombie*)init

@end

@inte***ce

runzombie : zombie

- (runzombie*)init;

@end

@implementation

runzombie

- (runzombie*)init

@end

//void comparezombiespeedwith: (zombie*)z1 and: (zombie*)z2

////方法與函式,傻傻地分不清楚,差別體現在引數與括號的運用

void comparezombiespeed(zombie* z1,zombie* z2)//本函式,比較兩個殭屍速度,體現多型性

void test()

int main()

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

1.多型的基本概念 某一類事物的多種形態 oc物件具有多型性 2.多型的體現 person p student new p age 100 p walk 子類物件賦值給父類指標 父類指標訪問對應的屬性和方法 3.多型的好處 用父類接收引數,節省 4.多型的侷限性 不能訪問子類的屬性 可以考慮強制轉換...

黑馬程式設計師 OC中的多型

一 基本概念 多型在 中的體現,即為某一類事物的多種形態,oc 物件具有多型性。必須要有繼承,沒有繼承就沒有多型。在使用多型時,會進行動態檢測,以呼叫真實的物件方法。多型在 中的體現即父類指標指向子類物件。person p student new 23 p age 100 45 p walk 用父類...

黑馬程式設計師 OC學習之封裝,繼承,多型

ios培訓 android培訓 期待與您交流!面向對的三大特徵就是,我們經常提到的 封裝 繼承 多型。1.封裝 隱藏屬性 方法或實現細節的過程,不去關心你的方法是怎麼實現的,只關心你能做什麼。並且,封裝的意義在於 保護或者防止 資料 被我們無意中破壞。通常情況下我們可能會定義乙個類,比如studen...