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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蓝墨清幽 中级黑马   /  2015-4-14 10:26  /  591 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

类和对象的区别是什么,总是分的不太清楚

13 个回复

倒序浏览
类相当于一种概念,如车、船、人类,而对象就是类的实际,如路上正在行驶的车这样就是对象,和车这个概念对比起来。如你就是一个实实在在的人类,相当于人类这个类里面的一个实例,也就是对象! ---个人见解
回复 使用道具 举报
WYKings 发表于 2015-4-14 10:32
类相当于一种概念,如车、船、人类,而对象就是类的实际,如路上正在行驶的车这样就是对象,和车这个概念对 ...

那面向对象的三大特点:封装、多态、继承   体现在那里?给个例子。我理解不是太透彻!谢谢
回复 使用道具 举报
类对象的定义
类具有相同属性和方法的组对象的集合。
对象是具有类类型的变量,用来描述客观事物的一个实体,有一组属性和方法构成。
类对象的关系
一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体。因此类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例。

点评

谢谢,很正式的解释  发表于 2015-4-14 10:49
回复 使用道具 举报
打个比喻:
类是描述事物的图纸。
对象是实物实体。
java中通过new来对类进行实例化。
回复 使用道具 举报 1 0
蓝墨清幽 发表于 2015-4-14 10:35
那面向对象的三大特点:封装、多态、继承   体现在那里?给个例子。我理解不是太透彻!谢谢 ...

我按照比较通俗的说法给你解释下:
1、封装:一般类的变量为了安全性,很多都定义成私有变量,仅仅类里面的成员函数可以进行访问。这样我们就可以设置getValue、setValue的方法,这样就可以将类里面的变量封装起来。提供数据的安全性
2、继承:面向对象的思想中,必须要有层级的概念,就像动物是一个类,猫也是一个类;而猫就是一个动物,那么我们就可以设定猫是动物的子类。这样就可以体现出继承的特点
3、多态:多态的概念你需要先参考继承,动物 a = new 猫();具体的我也说的不是很明白,只能说我懂,但是有点说不出,但是视频上面讲解的应该是非常清楚的
以上都是个人的一些见解~

点评

谢谢,封装给我彻底解释明白了,谢谢!  发表于 2015-4-14 10:54

评分

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

查看全部评分

回复 使用道具 举报 1 0
简单的说,类是抽象的东西,例如图纸
回复 使用道具 举报
类是对一个事物的描述,往往是对一个事物向上抽取的总结,都是不具体的。比如用图纸来描述汽车,再怎么详细那也只一个好模版,叫做图纸java中称为类,始终不如一个真实存在的小汽车具,而真实的小汽车来表示汽车是不是很具体,这个汽车就是java中的对象。
回复 使用道具 举报
楼上描述的通俗易懂!
回复 使用道具 举报
类:人类
对象:你
懂不?
回复 使用道具 举报
IT杰 中级黑马 2015-4-14 18:29:52
11#
类是指抽象的具有共性的,而对象就是具体的事物。例如:人就是个类,具体的某人就是对象!
回复 使用道具 举报
路过,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马