- iOS从零基础到精通就业 Objective-C
- CSDN观看地址:http://edu.csdn.net/course/detail/3347
- 2继承和初始化方法
-
// // DrumZombie.h // 继承和初始化方法 // // Created by 蓝鸥 on 16/7/27. // Copyright © 2016年 luanbin. All rights reserved. // #import "HatZombie.h" @interface DrumZombie : HatZombie { //铁桶僵尸独有的特征 NSString *_weak; } //铁桶僵尸独有的行为 -(id)initWithBlood:(NSString *)blood attack:(NSString *)attack speed:(NSString *)speed armor:(NSString *)armor weak:(NSString *)weak; //便利构造器 +(id)drumZombie:(NSString *)blood attack:(NSString *)attack speed:(NSString *)speed armor:(NSString *)armor weak:(NSString *)weak; @end
#import "DrumZombie.h" @implementation DrumZombie -(id)initWithBlood:(NSString *)blood attack:(NSString *)attack speed:(NSString *)speed armor:(NSString *)armor weak:(NSString *)weak { self = [super initWithBlood:blood attack:attack speed:speed armor:armor]; if (self) { _weak = weak; } return self; } //实现便利构造器 +(id)drumZombie:(NSString *)blood attack:(NSString *)attack speed:(NSString *)speed armor:(NSString *)armor weak:(NSString *)weak { //调用初始化方法的目的是产生一个对象 DrumZombie *zom = [[DrumZombie alloc] initWithBlood:blood attack:attack speed:speed armor:armor weak:weak]; return zom; } //重写父类的方法 -(void)loseEquipment { NSLog(@"铁桶僵尸的铁桶掉了"); } @end