//利用植物大戰殭屍裡面的殭屍類來學習多型
#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...