黑马程序员技术交流社区
标题: 组合和继承 [打印本页]
作者: 龙@程序员 时间: 2014-12-2 11:06
标题: 组合和继承
@interface Score : NSObject
{
int _cscore;
int _ocscore;
}
@end
@implementation Score
@end@interface Person : NSObject
{
int _cscore;
int _ocscore;//这两行代码可以用 Score *_score替代,这个“_score”要用大写吗?这个和上面的类一样,要怎么理解?
int _age;
}
@end
@implementation Person
@end
作者: 楚燮哥哥 时间: 2014-12-2 12:39
就是对象中包含着另外一个对象,人拥有分数(分数也是一个对象)这个属性
作者: 从今以后 时间: 2014-12-2 12:41
Score *_score 没什么特殊的
作者: 龙@程序员 时间: 2014-12-2 18:11
写法不用大写吗?
作者: 龙@程序员 时间: 2014-12-2 18:12
就是个名字?然后是Score类型?
作者: 从今以后 时间: 2014-12-2 18:40
它就是一成员变量 就像 int型 double型 只不过它是 Score 类型的指针 用来指向Score对象
因为你Score类名是这么写 类名写成score就得写成 score *_score 不过一般大家都不这么写
作者: 龙@程序员 时间: 2014-12-2 22:51
最主要 是那个大写让我头痛
作者: wawsc5354524 时间: 2014-12-3 18:10
这就是一个对象是一个对象的成员变量哈,格式就是XX拥有LL,LL这个对象就是XX的成员变量.前面的大写因为你的数据类型是一个指针类型的数据,后面是对象名,这个随意了.只不过大家习惯了_score
作者: 龙@程序员 时间: 2014-12-3 22:33
十分感谢啊,了解了
作者: lnyg1992 时间: 2014-12-3 22:52
本帖最后由 lnyg1992 于 2014-12-4 15:24 编辑
Score *_score这样就可以了,人这个类拥有分数这个属性,Score *是成员变量属性,类名首字母大写,_score是成员变量,成员变量名一般以_开头,后面利用驼峰标识,_score这样就可以了
作者: 龙@程序员 时间: 2014-12-4 14:21
听你这样一说,非常透彻啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |