李洪强iOS开发之OC[013] -类的创建的练习
2016-07-09 01:13
309 查看
//
// main.m
// 12 - 类的创建练习
//
// Created by vic fan on 16/7/9.
// Copyright © 2016年 李洪强. All rights reserved.
//
//练习:
/*
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出 门遛弯,每走100步,体重减0.2,小于100步忽略不计。
请用面向对象思想实现。
思路:
类名:Person
属性:年龄(_age)、体重(_weight)、姓名(_name)
动作:吃饭(eat)方法、散步(walk)方法
功能:人可以吃各种食物体重增加0.6
每走100步,体重减0.2,小于100步忽略不计
*/
#import <Foundation/Foundation.h>
//类的声明
@interface Person : NSObject
{
@public
//定义实例变量
int _age;//年龄
float _weight;//体重
NSString *_name;//姓名
}
//方法的声明
//吃
- (void)eat:(NSString *)foodName;
//散步方法
- (void)walk:(int)num;
@end
//类的实现
@implementation Person
//方法的具体实现
- (void)eat:(NSString *)foodName{
_weight += 0.6f;
NSLog(@"%@吃了%@,当前体重:%.2f",_name,foodName,_weight);
}
- (void)walk:(int)num{
//_weight - num/100 *0.2;
_weight -= num/100 *0.2;
NSLog(@"%@走了%d步,当前体重%.2f",_name,num,_weight);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 1 创建对象
Person *person = [Person new];
//2 给实例变量赋值
person->_name = @"周杰伦";
person->_weight = 100;
person->_age = 18;
//3 调用方法
[person eat:@"辣条"];
[person eat:@"麻辣烫"];
}
return 0;
}
相关文章推荐
- 李洪强iOS开发之OC[012] -类的声明实现小结
- 即将到来的Xcode8 都更新了什么?
- IOS开发storyboard创建controller黑屏以及控件不显示问题。
- iOS_解析XML(很实用的两框架:KissXML、XmlReader)
- iOS开发中加载图片的内存问题以及优化方案
- iOS 视频直播类,推流,转码,编码
- 浅谈GCD
- IOS开发学习记录之Block的使用。
- iOS 用户体验之音频
- ios 次级页面向右滑动返回父页面
- iOS数据的存储
- IOS获取plist文件信息
- ARC下需要注意的内存管理
- iOS SVProgressHUD 简单使用
- ios 设置tableViewcell中的图片大小
- iOS友盟推送发送失败
- 教你如何cocoapods卸载安装新版本和旧版本
- Weex入门与进阶指南
- icon右上角显示数字 ios8.0
- [实践]iOS Sonar集成流程详解