黑马程序员技术交流社区
标题:
封装小结
[打印本页]
作者:
zhuozhuo
时间:
2015-9-17 23:05
标题:
封装小结
设计一个成绩类:
*C语言成绩(可读可写)
*OC成绩(可读可写)
*总分(只读)
*平均分(只读)
*/
#import
@interface Score : NSObject
{
int _cScore; //C语言成绩
int _ocScore; //OC成绩
int _totalScore; //总分
int _averageScore; //平均分
}
//cScore 的set 和get方法声明
- (void)setCScore:(int)cScore;
- (int)cScore;
//ocScore 的set 和get方法声明
- (void)setOCScore:(int)ocScore;
- (int)ocScore;
//totalScore 的get方法声明
- (int)totalScore;
//averageScore 的get方法声明
- (int)averageScore;
@end
@implementation Score
//cScore 的set 方法实现
- (void)setCScore:(int)cScore
{
_cScore = cScore;
//计算总分
_totalScore = _cScore + _ocScore;
//计算平均分
_averageScore = _totalScore/2;
}
//cScore 的get方法实现
- (int)cScore
{
return _cScore;
}
//ocScore 的set 方法实现
- (void)setOCScore:(int)ocScore
{
_ocScore = ocScore;
//计算总分
_totalScore = _cScore + _ocScore;
//计算平均分
_averageScore = _totalScore/2;
}
//ocScore 的get 方法实现
- (int)ocScore
{
return _ocScore;
}
//totalScore 的get方法的实现
- (int)totalScore
{
return _totalScore;
}
//average 的get方法的实现
- (int)averageScore
{
return _averageScore;
}
@end
int main()
{
//创建一个Score的新对象
Score *s = [Score new];
//设置C语言的成绩
[s setCScore:90];
//设置OC的成绩
[s setOCScore:100];
//定义一个int 类型的a 来接受一下totalScore的返回值
int a = [s totalScore];
NSLog(@"总分是:%d",a);
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2