黑马程序员技术交流社区

标题: OC语言类的创建小练习(笔记) [打印本页]

作者: 黑马公公007    时间: 2015-10-15 18:51
标题: OC语言类的创建小练习(笔记)


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







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