黑马程序员技术交流社区

标题: 面向对象的问题 [打印本页]

作者: mr_jack    时间: 2014-4-8 16:54
标题: 面向对象的问题
想问一下对象和类有什么区别,我还是没明白,对象是实实在在可以看到的,类是抽象出来的,那为什么又万物皆对象,电脑是类,我桌子上的电脑是对象,应该怎么去理解呢,麻烦觉个通俗点的列子呢
作者: 一片白    时间: 2014-4-8 17:01
本帖最后由 一片白 于 2014-4-8 17:03 编辑

类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。对象是具有类类型的变量。
类是抽象的。
对象是具体的,程序操作的每个数据都是对象(即被实例化的类)。

作者: Monkey·D·Chas    时间: 2014-4-8 17:29
人是一类事物。。 如果说人 你可以知道人具有什么特征 但是你不能知道具体说的是谁。 而类定义了对象 , 你说某某对象的时候 你可以具体知道说的是什么。  
作者: 爱吃桃子的猫    时间: 2014-4-8 22:50
本帖最后由 爱吃桃子的猫 于 2014-4-8 22:58 编辑

对象是指具体的事物,而类是指一类事物。
例如:客车,货车,小轿车等具体汽车都具有相同的属性:有内燃发动机,有车身,有转向盘等,把它们的共性抽象出来,就形成了"汽车"的概念。但当我们说到某辆车时,光是汽车这个概念是不够的,还需要说明究竟是小轿车和是大型货车。因此汽车是抽象的、不具体的一个类的概念。而具体的某辆汽车则是"汽车"这个类的对象。也称它是汽车类的一个实例。
由类来确定具体对象的过程成为实例化,即类的实例化结果就是对象,而对一类对象的抽象就是类。


汽车 轿车==new 汽车();//实例化汽车对象
轿车.制动();//引用汽车对象的制动方法

作者: 袁晓俊    时间: 2014-4-9 00:23
类和对象的定义  类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。[1] 类和对象的关系  类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。
作者: 范永久    时间: 2014-5-3 21:52
类是人为的对一类现实存在的事物抽象而得到的名词,是人为附加的。
你也提到了“对象是实实在在可以看到的”,而“类是抽象出来的”,是从“实实在在可以看到的”事物当中抽象出来的。
为什么又万物皆对象?因为世间万物都是由实实在在的事物组成的,而这事物也就是看得见摸得着的“对象”。
电脑是类,我桌子上的电脑是对象,应该怎么去理解呢?这就好比人类这个类,光给你说人类,你知道TA是什么样的吗?你不知道,我也不知道。但是我要说站在北京天安门广场上的那个又高又大身上背着Nike背包穿着大裤衩拖着拖鞋手拿一根冰棍的黑人,保准你就晓得了。也就是说,类是抽象的,而对象时具体的,而这个对象也成为这个类的实例化。
(不知道我的解释让你明白不明白)





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