黑马程序员技术交流社区

标题: [打印本页]

作者: ioszhangtao    时间: 2015-12-22 21:16
标题:

#import <Foundation/Foundation.h>
typedef enum {heise,baise,huangse}Color;
typedef enum {gong,mu}Sex;
#pragma mark 狗类的定义
@interface Dog:NSObject
{
    @public;
    Color _color;//注意空格的使用
    int _speed;
    float _weight;
    Sex _sex;
}
      //狗的行为
-(void)eat:(NSString *)foodname;
-(void)run;
-(void)bark;
-(BOOL)bijiaoyanse:(Dog *)dog;
-(int)bijiaosudu:(Dog *)dog;

@end
#pragma mark 狗类的实现
@implementation Dog
-(void)eat:(NSString *)foodname{
    _weight+=0.5f;
    NSLog(@"狗正在吃%@,现在体重是:%.2f",foodname,_weight);
}
-(void)run{
    _weight-=0.5f;
    NSLog(@"狗正在以时速%dKm/h向前狂飙,现在体重是:%.2f",_speed,_weight);
}
-(void)bark{
    NSLog(@"性别:%d,颜色:%d,速度:%d,现在体重是:%.2f",_sex,_color,_speed,_weight);
}
-(BOOL)bijiaoyanse:(Dog *) dog{
    if (_color==dog->_color) {
        return YES;
    } else {
        return NO;
    }
}
-(int)bijiaosudu:(Dog *) dog{
    return _speed-dog->_speed;
}
@end
类好抽象啊,请大神指教




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2