#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
类好抽象啊,请大神指教 |
|