A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始



                           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;
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马