黑马程序员技术交流社区

标题: 问下,类和对象什么关系??? [打印本页]

作者: winnerbee    时间: 2016-3-3 09:04
标题: 问下,类和对象什么关系???
新人在看视频 不是很懂
作者: lxztravel    时间: 2016-3-3 16:26
对象就是类的实例化
作者: cumtbao    时间: 2016-3-3 22:02
类可以说是一群对象的总称,如猫类,狗类。对象就是具体的一个东西,如波斯猫,藏獒
作者: 天赐潇潇    时间: 2016-3-4 00:13
类就是把一类物体的共有的特点总结出来的产物,抽象出来的一个有着共同特点(属性)的东西,比如说汽车,汽车都有轮子,座位,车门等等呢,不同的是小轿车由4个轮子,4个座位,4个车门,公共汽车有10个轮子(假设是这样),2个车门,50个座位,卡车有2个座位,16个轮子,2个车门, 那么我就可以定义一个 “车” 的类 ,这个类有3个属性(假设共同的就3个),就是 座位 轮子 车门这3个属性,那么这个类只是说明车有座位,轮子和车门的意思,并不能说他是什么车,那么我们  用”车“这个类创建一个对象,给轮子、座位、车门都赋值4,就说明这个类创建的对象应该是轿车(具体的对象)对吧,前面的过程就叫”抽象(我自己这么叫的)“,后面的过程叫类的实例化。
再举一个例子吧 ,假如说我们想给小孩子做一个一百以内的加减法程序,怎么做?首先我们得知道我们要干什么,让0—100以内所有的整数(还不能有小数及其他类型)加减后得出结果,那么我们操作什么(即我们操作的对象),就是0—100以内的整数,那怎么在计算机里表示,计算机只认识0、1代码,你说10、56、66、+、=,对不起,计算机不认识这些符号 。
      所以要把一类对象的共性总结出来,它们共性就是具有的属性,共同都有的功能就是方法。然后分析一个合适的存储结构来在计算机中运用这些数据,抽象成类。那么java是面向对象语言,所以是和上面的过程反着来的,用java编程时,根据目标先定义一个类,描述它有哪些属性,哪些功能(方法),当为这些属性赋上值后,这就是一个具体的对象了,整个过程也叫实例化。





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