黑马程序员技术交流社区
标题: 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 |