oc基础之封装(二)
来源:互联网 发布:切割大小头怎样编程 编辑:程序博客网 时间:2024/05/16 16:13
例6、设计一个K线类,要求:最高价格和最低价格(可读(get)写(set)),平均价格(只读)。
源代码实现及模块化知识点拓展
模块一:
1.1、声明文件的源代码
.h文件
#import <Foundation/Foundation.h>
@interface kLine : NSObject
//实例变量
{
float _minPrice;
float _maxPrice;
float _avePrice;
}
//set方法的声明
-(void)setMinPrice:(float)minPrice;
-(void)setMaxPrice:(float)maxPrice;
//get方法的声明
-(float)getMinPrice;
-(float)getMaxPrice;
-(float)getAvePrice;
//输出函数的声明
-(void)print;
@end
//set方法的声明-(void)setMinPrice:(float)minPrice;-(void)setMaxPrice:(float)maxPrice;
//get方法的声明-(float)getMinPrice;-(float)getMaxPrice;-(float)getAvePrice;
#import "kLine.h"
//kLine类的实现
@implementation kLine
//set方法的实现
-(void)setMinPrice:(float)minPrice
{
//设置最低价格
_minPrice = minPrice;
}
-(void)setMaxPrice:(float)maxPrice
{
//设置最高价格
_maxPrice = maxPrice;
//求取平均价格
_avePrice =(_minPrice+_maxPrice)/2;
}
//get方法的实现
-(float)getMinPrice;
{
//获取最低价格
return_minPrice;
}
-(float)getMaxPrice;
{
//获取最高价格
return_maxPrice;
}
-(float)getAvePrice;
{
//获取平均价格
return_avePrice;
}
//输出函数
-(void)print
{
NSLog(@"最低价格:%.2f,最高价格:%.2f,平均价格:%.2f",_minPrice,_maxPrice,_avePrice);
}
@end
//set方法的实现-(void)setMinPrice:(float)minPrice{ _minPrice = minPrice;//设置最低价格}-(void)setMaxPrice:(float)maxPrice{ _maxPrice = maxPrice;//设置最高价格 //求取平均价格 _avePrice =(_minPrice+_maxPrice)/2;}
//get方法的实现-(float)getMinPrice;{ return_minPrice;//获取最低价格}-(float)getMaxPrice;{ return_maxPrice;//获取最高价格}-(float)getAvePrice;{ return_avePrice;//获取平均价格}
#import <Foundation/Foundation.h>
#import "kLine.h"
int main(int argc,constchar * argv[]) {
@autoreleasepool {
//创建一个实例对象
kLine *p = [kLinenew];
//使用set方法设置kLine类的成员变量的值
[p setMinPrice:13.12];
[p setMaxPrice:109.26];
[p print];
//使用get方法获取成员变量的值
NSLog(@"最低价格:%.2f,最高价格:%.2f,平均价格:%.2f",[pgetMinPrice],[pgetMaxPrice],[pgetAvePrice]);
}
return 0;
}
//使用set方法设置kLine类的成员变量的值 [p setMinPrice:13.12]; [p setMaxPrice:109.26]; [p print];
//使用get方法获取成员变量的值 NSLog(@"最低价格:%.2f,最高价格:%.2f,平均价格:%.2f",[pgetMinPrice],[pgetMaxPrice],[pgetAvePrice]);</span>NSLog函数---->这部分知识点的详细内容,请见我的第5篇博文《oc基础之类方法与对象方法的使用比较》
- oc基础之封装(二)
- OC基础(二)
- 黑马程序员 OC基础: 面向对象_封装(二)
- iOS战记 ----OC基础语法之战(二)
- OC转Swift之基础篇(二)--函数
- iOS基础之OC简单控件知识了解(二)
- iOS基础(oc)-封装
- OC基础DAY03 - 封装
- 黑马程序员---成长之路-----OC之基础篇封装
- OC基础—三大特性之封装
- OC基础语法之封装继承多态
- OC之封装
- OC之封装
- oc语法的基础(二)
- OC -基础(二) 学习中。。。
- OC基础使用(二)
- OC基础——面向对象(封装、继承、多态)
- iOS开发之OC语法基础(二)--继承和实例化
- 《HBase权威指南》读书笔记7:第七章 与MapReduce 集成
- Android开机自启动应用
- vijos1909【noip2014】寻找道路
- arguments对象
- 机器学习实战朴素贝叶斯的java实现
- oc基础之封装(二)
- org.apache.hadoop.security.AccessControlException: Permission denied:
- [深入理解Java虚拟机]第六章 字节码指令简介
- bzoj1614【Usaco2007 Jan】Telephone Lines 架设电话线
- C#读写EXCEL操作的简单封装
- form中input标签的各种参数设置
- 使用RecyclerView CardView相关问题 解决The hierarchy of the type is inconsistent问题
- Http的编解码
- 欢迎使用CSDN-markdown编辑器