黑马程序员技术交流社区

标题: 类和对象是什么区别呢? [打印本页]

作者: 派大星    时间: 2012-2-14 16:32
标题: 类和对象是什么区别呢?
总说类对象. 但类和对象是什么区别呢?
作者: 孙琦    时间: 2012-2-15 21:24
本帖最后由 孙琦 于 2012-2-15 22:07 编辑

什么是类:例子,类是模具,创建对象的模具。类就是楼房的设计图纸,楼房就是类的对象(按照图纸建造的楼房),
即:类的实例,,按照类的描述来创建一个可供我们使用的实例。
当我们在创建类库的时候,通常需要实例化一个对象来访问类中的属性和方法,即:new 一个对象。当new一个对象的时候,它会做三件事:1、开辟堆空间 2、创建对象3、调用类的构造方法,。其实说白了对象就是类的一个实例。 今天刚好老师讲到这,随手记的笔记。
希望回答对你有帮助。。。


作者: 双十二    时间: 2012-2-15 21:41
人是一个类,人类
你是一个人,属于人类的一个实实在在的对象,你的名字就是对象名

在定义人这个类的时候给这个类取了一个类名:人
每个实实在在的人都有他的名字,对象名。

类会描述出所有人对象的共性,例如有国籍,有性别,有电话号码等等。
当针对某个具体的人对象的时候,国籍,电话,性别就有具体的取值了。
作者: 黄晓波    时间: 2012-2-16 09:46
对象即是类的实例~例如:人类(类)和姚明(对象)。
类是一个抽象的概念,比如:人类、汽车、学生等,而对象则是一个实实在在的存在事物,比如:奥巴马、我旁边的这辆奔驰车、王小二同学等。
作者: 赵国梁    时间: 2012-2-16 20:16
很简单的一个比喻,类就是一个盖房子的图纸,而对象就是按照这个图纸盖好的一栋房子。
作者: 严海彬    时间: 2012-2-17 20:32
补充以上所说,类不占用内存,对象是类实例化的东东,占内存
作者: 许庭洲    时间: 2012-4-28 14:50
类可以实例化一个对象,通过对象才能调用该类中的方法或属性,希望对你有帮助!
作者: 陈世伟    时间: 2012-4-28 22:56
类是一个抽象的概念,是对某些具有相同属性的实体的概括,对象是这个概念的具体化

我们把动物看做一个类,动物下边分类有猫、狗、鸟等等的细类,这些模糊的概念都是类的范畴;但是你要是给类加上一定的属性条件和方法行为,那么有可能具体到某个对象,比如猫:它的品种是波斯猫(这也有一大片),然后已经8岁了(也蛮多的),然后他的主人是谁(可能就只有1、2只),这时候再加上一个名字那么久可以很肯定的确定这个猫就是XX养了8年的叫作猫一的那只波斯猫。这时候对象就出来了,这是我们找对象的时候考虑的思维方向。
如果我们需要创建一个对象呢,当一只猫出生的时候,可以给他赋予不同的属性值,最终确认指向这个对象猫的时候,对象就完整的创建好了。(这就是类先new一个对象出来,然后调用构造函数给这个对象赋初始属性值)
作者: 错,谁的错丶    时间: 2012-4-29 00:11
类是一个模子,确定对象将会拥有的特征(属性)和行为(方法)。类是对象的类型,对象可叫做类的实例(instance),类不占内存,对象才占内存。
作者: 郗振龙    时间: 2012-5-3 10:02
桌子是个类 你旁边那个桌子就是一个实实在在个体就是一个对象




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