黑马程序员技术交流社区

标题: 一个类有成员属性,再创建3个对象,对象需要新建类吗? [打印本页]

作者: .Drenched    时间: 2014-5-5 10:14
标题: 一个类有成员属性,再创建3个对象,对象需要新建类吗?
定义一个类,有成员属性,再创建3个对象,请问对象需要新建类吗?比方说定义一个人类,要创建书对象,请问要新建书类吗?还是直接写在成员属性下面?
作者: godlike    时间: 2014-5-5 10:30
你的问题有点不好理解啊,要不要新建类要看你的属性是干什么的了;你应该是想弄明白 面向对象思想;拿到一个需求如何抽取类,设计类以及方法吧;
1:如果你的人类的3个属性,都是对象属性,拿肯定得创建另外3个类了;比如其中一个属性是成绩,而我们知道学生的课程不是单一的,也不是确定的,课程的成绩自然也不是单一确定的,而成绩是由老师给的,所以‘成绩’可以单独设计一个类将其封装,这样老师可以通过成绩对象给某个学生的成绩赋值,学生也可以通过成绩对象看到自己的成绩;
2:但是如何是其他属性,比如说性别就两个值,创建一个枚举就可以了;
3:你说的书对象,要不要新建类,这个要看书对象的内容了,比如:只想简单描述下这个人有哪些种类的书,那么你可以把书的种类封装到枚举类型中就可以;但是如果想描述某人看书,购买书,书的数量,种类等等;这时可以将书单独封装到书类中了,看书和购买书就是书类的方法了;
这是个人的一点理解,不一定对,希望对你有帮助;
作者: 桑托尔    时间: 2014-5-5 11:21
两种可能
如果你的成员属性中,有OC对象,诸如汽车,狗,书,你就需要创建
如果你的成员属性都是非OC的变量,诸如身高、体重、年龄,就不需要
作者: 曹雨    时间: 2014-5-5 11:43
本帖最后由 曹雨 于 2014-5-5 11:45 编辑

书是人吗?类的定义是什么?共性的集合。书是要建立另一个类的。如果是人身上的属性,身高体重,年龄之类的对象就不需要了。理解概念很重要,建议读读概念。李老师的视频讲的很清楚啊亲。
作者: 郑亚鸽    时间: 2014-5-6 23:31
如果你的成员属性有对象类型的属性的时候,需要新建类,并且有几个这样的成员属性就新建几个类
如果你的成员属性没有对象类型的属性的时候,就不需要新建类。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2