iOS OC03 繼承,便利構造器,初始化方法

2021-07-03 22:47:13 字數 3144 閱讀 5132

//

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