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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mr_jack 中级黑马   /  2014-4-8 16:54  /  1793 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

想问一下对象和类有什么区别,我还是没明白,对象是实实在在可以看到的,类是抽象出来的,那为什么又万物皆对象,电脑是类,我桌子上的电脑是对象,应该怎么去理解呢,麻烦觉个通俗点的列子呢

评分

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

查看全部评分

5 个回复

倒序浏览
本帖最后由 一片白 于 2014-4-8 17:03 编辑

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

评分

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

查看全部评分

回复 使用道具 举报
人是一类事物。。 如果说人 你可以知道人具有什么特征 但是你不能知道具体说的是谁。 而类定义了对象 , 你说某某对象的时候 你可以具体知道说的是什么。  

评分

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

查看全部评分

回复 使用道具 举报
本帖最后由 爱吃桃子的猫 于 2014-4-8 22:58 编辑

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


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

评分

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

查看全部评分

回复 使用道具 举报
类和对象的定义  类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 对象是具有类类型的变量。类和对象是面向对象编程技术中的最基本的概念。[1] 类和对象的关系  类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的方法和变量的软件模板。

评分

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

查看全部评分

回复 使用道具 举报
类是人为的对一类现实存在的事物抽象而得到的名词,是人为附加的。
你也提到了“对象是实实在在可以看到的”,而“类是抽象出来的”,是从“实实在在可以看到的”事物当中抽象出来的。
为什么又万物皆对象?因为世间万物都是由实实在在的事物组成的,而这事物也就是看得见摸得着的“对象”。
电脑是类,我桌子上的电脑是对象,应该怎么去理解呢?这就好比人类这个类,光给你说人类,你知道TA是什么样的吗?你不知道,我也不知道。但是我要说站在北京天安门广场上的那个又高又大身上背着Nike背包穿着大裤衩拖着拖鞋手拿一根冰棍的黑人,保准你就晓得了。也就是说,类是抽象的,而对象时具体的,而这个对象也成为这个类的实例化。
(不知道我的解释让你明白不明白)

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马