五、三大特性~封装

一、封装的好处

1、当成员变量为只读则只声明get方法,返回成员变量值
2、当成员变量为只写则只声明set方法
二、 成员变量的命名规范
Ø 成员变量都以下划线 _ 开头
Ø 可以跟get方法的名称区分开
可以跟其他局部变量区分开,一看到下划线开头的变量,肯定是成员变量
三、尽量在set方法中做运算、比较等操作,set方法实现监听成员变量的改变,get方法只用来获取数据
@interface Score:NSObject
{
int _cScore;
int _ocScore;
int _totalScore;
}
- (void)setCScore:(int)cScore;
- (int)cScore;
- (void)setOcScore:(int)ocScore;
- (int)ocScore;
- (int)totalScore;
@end
@implementation Score
- (void)setCScore:(int)cScore
{
_cScore = cScore;
_totalScore = _cScore + _ocScore; // 这样做的目的是让在设置值的时候只进行一次加法操作,每当有数据改变的时候才进行操作
}
- (int)cScore
{
return _cScore;
}
- (void)setOcScore:(int)ocScore
{
_ocScore = ocScore;
_totalScore = _cScore + _ocScore;
}
- (int)ocScore
{
return _ocScore;
}
- (int)totalScore
{
/*
return _cScore + _ocSocre;
// 不用该语句的原因是每次调用- (int)totalScore方法都要进行一次加法操作,读取数据这样做会影响使用效率
*/
return _totalScore;
}
@end


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值