A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义一个类,有成员属性,再创建3个对象,请问对象需要新建类吗?比方说定义一个人类,要创建书对象,请问要新建书类吗?还是直接写在成员属性下面?

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

4 个回复

倒序浏览
你的问题有点不好理解啊,要不要新建类要看你的属性是干什么的了;你应该是想弄明白 面向对象思想;拿到一个需求如何抽取类,设计类以及方法吧;
1:如果你的人类的3个属性,都是对象属性,拿肯定得创建另外3个类了;比如其中一个属性是成绩,而我们知道学生的课程不是单一的,也不是确定的,课程的成绩自然也不是单一确定的,而成绩是由老师给的,所以‘成绩’可以单独设计一个类将其封装,这样老师可以通过成绩对象给某个学生的成绩赋值,学生也可以通过成绩对象看到自己的成绩;
2:但是如何是其他属性,比如说性别就两个值,创建一个枚举就可以了;
3:你说的书对象,要不要新建类,这个要看书对象的内容了,比如:只想简单描述下这个人有哪些种类的书,那么你可以把书的种类封装到枚举类型中就可以;但是如果想描述某人看书,购买书,书的数量,种类等等;这时可以将书单独封装到书类中了,看书和购买书就是书类的方法了;
这是个人的一点理解,不一定对,希望对你有帮助;

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
两种可能
如果你的成员属性中,有OC对象,诸如汽车,狗,书,你就需要创建
如果你的成员属性都是非OC的变量,诸如身高、体重、年龄,就不需要
回复 使用道具 举报
本帖最后由 曹雨 于 2014-5-5 11:45 编辑

书是人吗?类的定义是什么?共性的集合。书是要建立另一个类的。如果是人身上的属性,身高体重,年龄之类的对象就不需要了。理解概念很重要,建议读读概念。李老师的视频讲的很清楚啊亲。
回复 使用道具 举报
如果你的成员属性有对象类型的属性的时候,需要新建类,并且有几个这样的成员属性就新建几个类
如果你的成员属性没有对象类型的属性的时候,就不需要新建类。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马