您的位置:首页 > 编程语言 > C语言/C++

蓝鸥iOS从零基础到精通就业-OC语言入门 2继承和初始化方法2

2016-12-27 09:31 447 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息