OC的创建练习
例题:一个人可以吃不同的食物,只要吃食物就会增加体重0.6,如果要是出门散步的话,每走100步,体重减轻0.2,,小于100步忽略不计。用面向对象的方法来实现
思路: 类名:person 属性:年龄(-age),体重(-weight) 动作:吃饭(-eat)的方法,散步(-walk)的方法 功能:人可以吃各种食物,每次散步体重减轻0.2
OC语言 1.框架 #import<foundation/foundation.h> //person类的声明 @interface person:NSObject
@end
//person类的实现 @implementation person
@end
2.在框架中依次添加代码段
代码段:
#import <Foundation/Foundation.h> //person类的声明 @interface person : NSObject { @public //类的实例变量(属性,成员变量) NSString *_name;//姓名 int_age; //年龄 float_weight; //体重 } //定义人的行为 -(void)eat:(NSString *)foodName;//吃 -(void)walk:(int)num;//散步
@end
//person类的实现 @implementation person -(void)eat:(NSString *)foodName{ //吃饭后,体重增加0.6 _weight+=0.6f; NSLog (@"人吃了%@",foodName); } //散步 -(void)walk:(int)num{ //假如走了234步,则减0.4 _weight-=num/100*0.2f; NSLog(@"体重减为:%.2f",_weight);
} @end int main(int argc, const char * argv[]) { @autoreleasepool { //创建对象 //[person new]; //申请空间,初始化,返回空间首地址 person *p=[person new]; //设置对象的实例变量的值 p->_name=@"史泰龙"; p->_weight=180.0f; p->_age=18; [p eat:@"回锅肉"]; [p walk:234]; } return 0; }
|