//
// zombie.h
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import
@inte***ce zombie :nsobject
// 特徵
// 行為
// 對方法的重寫
- (void)walk;
- (void)attack;
- (void)dead;
// 自定義初始化方法的宣告
- (id)initwithblood:(nsinteger)blood
attack:(nsinteger)attack
speed:(cgfloat)speed;
// 便利構造器
+ (zombie *)zombiewithblood:(nsinteger )blood
attack:(nsinteger )attack
speed:(cgfloat)speed;
@end
//// zombie.m
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import "zombie.h"
@implementationzombie
- (void)walk
- (void)attack
- (void)dead
- (id)initwithblood:(nsinteger)blood
attack:(nsinteger)attack
speed:(cgfloat)speed
return self; }
// c語言中如果針對乙個空指標進行操作,比如賦值,系統執行帶這句**系統馬上崩潰,而oc遇到空指標會把這句**當成一句費**,會執行,但不會有任何結果
// 類方法
//便利構造器把建立物件的過程放到了程式的.m檔案中,這樣通過類這屆就能建立出乙個物件出來
//系統類提供了很多便利構造器的方法
+ (zombie *)zombiewithblood:(nsinteger )blood
attack:(nsinteger )attack
speed:(cgfloat)speed
@end
//// luzhangzombie.h
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import
#import "zombie.h"
@inte***ce luzhangzombie :zombie
//- (void)walk;
//- (void)attack;
//- (void)dead;
- (void)loseequipment;
- (id)initwithblood:(nsinteger)blood
attack:(nsinteger)attack
speed:(cgfloat)speed
equipment:(nsstring *)equipment;
@end
//// luzhangzombie.m
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import "luzhangzombie.h"
@implementationluzhangzombie
- (void)walk
- (void)attack
- (void)dead
- (void)loseequipmen
- (id)initwithblood:(nsinteger)blood
attack:(nsinteger)attack
speed:(cgfloat)speed
equipment:(nsstring *)equipment
return self; }
@end
//// tietongzombie.h
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import "luzhangzombie.h"
@inte***ce tietongzombie :luzhangzombie
- (id)initwithblood:(nsinteger)blood
attack:(nsinteger)attack
speed:(cgfloat)speed
equipment:(nsstring *)equipment
weakness:(nsstring *)weakness;
@end
//// tietongzombie.m
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import "tietongzombie.h"
@implementationtietongzombie
- (void)walk
- (void)attack
- (void)dead
- (void)loseequipmen
- (id)initwithblood:(nsinteger)blood
attack:(nsinteger)attack
speed:(cgfloat)speed
equipment:(nsstring *)equipment
weakness:(nsstring *)weakness
return self; }
@end
//// main.m
// oc03_繼承,便利構造器,初始化方法
//// created by dllo on 15/7/16.
//#import
#import "luzhangzombie.h"
#import "tietongzombie.h"
int main(int argc,const
char * argv)
《IOS OC》繼承 多型 初始化方法 便利構造器
一 繼承 物件導向的三大特徵 封裝 函式的定義封裝 繼承 子類繼承父類的例項變數和方法 多型 下面會介紹 繼承的特點如下 1 繼承父類所有的例項變數和方法 2 繼承具有單一性,只能繼承於乙個父類 3 不能相互繼承,你和我不可以互相繼承 單向性 4 可以重寫 overwrite 父類的方法 5 特有的...
03 繼承 初始化方法 便利構造器
一 繼承 1 簡述 繼承的上層 父類,繼承的下層 子類 繼承是單向的,不能相互繼承 繼承具有傳遞性 a繼承與b,b繼承與c,a具有b和c的特徵和行為 子類能繼承父類全部的特徵和行為 2 繼承的實現 學生繼承 person 3 繼承的特點 oc中只允許單繼承 沒有父類的類稱為根類,oc中的根類是nso...
OC 繼承,便利構造器,初始化方法
zombie.h 自定義初始化方法的宣告 id initwithblood nsinteger blood attack nsinteger attack speed cgfloat speed 便利構造器 zombie zombiewithblood nsinteger blood attack ...