黑马程序员技术交流社区

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

作者: 蓝墨清幽    时间: 2015-4-14 10:26
标题: 类和对象的区别是什么
类和对象的区别是什么,总是分的不太清楚

作者: WYKings    时间: 2015-4-14 10:32
类相当于一种概念,如车、船、人类,而对象就是类的实际,如路上正在行驶的车这样就是对象,和车这个概念对比起来。如你就是一个实实在在的人类,相当于人类这个类里面的一个实例,也就是对象! ---个人见解
作者: 蓝墨清幽    时间: 2015-4-14 10:35
WYKings 发表于 2015-4-14 10:32
类相当于一种概念,如车、船、人类,而对象就是类的实际,如路上正在行驶的车这样就是对象,和车这个概念对 ...

那面向对象的三大特点:封装、多态、继承   体现在那里?给个例子。我理解不是太透彻!谢谢
作者: 13699266500    时间: 2015-4-14 10:39
类对象的定义
类具有相同属性和方法的组对象的集合。
对象是具有类类型的变量,用来描述客观事物的一个实体,有一组属性和方法构成。
类对象的关系
一个类为它的全部对象给出了一个统一的定义,而它的每个对象则是符合这种定义的一个实体。因此类和对象的关系就是抽象和具体的关系。类是多个对象进行综合抽象的结果,是实体对象的概念模型,而一个对象是一个类的实例。
作者: 火七君    时间: 2015-4-14 10:39
打个比喻:
类是描述事物的图纸。
对象是实物实体。
java中通过new来对类进行实例化。
作者: WYKings    时间: 2015-4-14 10:49
蓝墨清幽 发表于 2015-4-14 10:35
那面向对象的三大特点:封装、多态、继承   体现在那里?给个例子。我理解不是太透彻!谢谢 ...

我按照比较通俗的说法给你解释下:
1、封装:一般类的变量为了安全性,很多都定义成私有变量,仅仅类里面的成员函数可以进行访问。这样我们就可以设置getValue、setValue的方法,这样就可以将类里面的变量封装起来。提供数据的安全性
2、继承:面向对象的思想中,必须要有层级的概念,就像动物是一个类,猫也是一个类;而猫就是一个动物,那么我们就可以设定猫是动物的子类。这样就可以体现出继承的特点
3、多态:多态的概念你需要先参考继承,动物 a = new 猫();具体的我也说的不是很明白,只能说我懂,但是有点说不出,但是视频上面讲解的应该是非常清楚的
以上都是个人的一些见解~
作者: hui1130    时间: 2015-4-14 13:18
简单的说,类是抽象的东西,例如图纸
作者: 396460221    时间: 2015-4-14 14:22
类是对一个事物的描述,往往是对一个事物向上抽取的总结,都是不具体的。比如用图纸来描述汽车,再怎么详细那也只一个好模版,叫做图纸java中称为类,始终不如一个真实存在的小汽车具,而真实的小汽车来表示汽车是不是很具体,这个汽车就是java中的对象。
作者: 533洋洋    时间: 2015-4-14 14:33
楼上描述的通俗易懂!
作者: 晓月清晖明    时间: 2015-4-14 14:43
类:人类
对象:你
懂不?
作者: IT杰    时间: 2015-4-14 18:29
类是指抽象的具有共性的,而对象就是具体的事物。例如:人就是个类,具体的某人就是对象!
作者: wuyingtong    时间: 2015-4-14 19:18
路过,学习了




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