黑马程序员技术交流社区

标题: 什么是面向对象 [打印本页]

作者: 今晚打老虎3000    时间: 2016-3-1 21:54
标题: 什么是面向对象
求助各位大神:
什么是面向对象?

作者: world4u    时间: 2016-3-1 21:58
面对对象就是: 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。
作者: 衙门口,门朝南    时间: 2016-3-1 22:10
面向对象是建立在面向过程的基础上而建立的
面向过程是指对动作操作,比如你想要洗衣服,面向过程是你要打水,装进盆里面,然后手洗衣服,等一系列操作
面向对象是指你把动作都封装起来,你有脏衣服要洗,直接放进全自动洗衣机里面,拿出来就是干净的衣服,洗衣机就把手洗的这些动作都代替了,只需要调用即可
面向对象是一种思想,是Java的一大特点,版主可以看看视频加深一下理解
作者: 今晚打老虎3000    时间: 2016-3-1 22:12
衙门口,门朝南 发表于 2016-3-1 22:10
面向对象是建立在面向过程的基础上而建立的
面向过程是指对动作操作,比如你想要洗衣服,面向过程是你要打水, ...

那啥是面向过程?
作者: 衙门口,门朝南    时间: 2016-3-1 22:19
今晚打老虎3000 发表于 2016-3-1 22:12
那啥是面向过程?

面向过程是指:比如你要吃饭,你是不是先要买菜,然后洗菜,切菜,打开电磁炉,放油,等等,这些都是你要吃饭需要做的,而你不想自己做了,你就可以去餐厅直接买,去餐厅吃饭你直接给钱然后等着吃饭就可以,而至于怎么做的菜,用的什么材料,你不需要了解,你只管上菜吃就行了,去餐厅吃饭就属于面向对象,而你自己做饭就属于面向过程,因为你自己要做很多动作.

作者: youngrivers    时间: 2016-3-1 22:27
面向对象就是找一个对象,让她站在你对面!
作者: youngrivers    时间: 2016-3-1 22:28
但是首先你得有一个对象
作者: 余不见    时间: 2016-3-2 12:39
万事万物都可以是对象,可以是实实在在的人或事,也可以是抽象的事物,而事物(类)内部可以有任何属性,方法,行为。
作者: 今晚打老虎3000    时间: 2016-3-2 21:30
余不见 发表于 2016-3-2 12:39
万事万物都可以是对象,可以是实实在在的人或事,也可以是抽象的事物,而事物(类)内部可以有任何属性,方 ...

万物皆对象?
作者: DDK畅    时间: 2016-3-3 00:14
万物皆对象 肯定要被老是批评。  面向对象是一种思想体现,符合现在大多数人的思维方式,把执行者变为指挥者,然后举个栗子: 你要去买电脑,但是你又不懂电脑,所以你需要了解电脑的属性,只是你不需要自己去慢慢学,而是找一个懂电脑的人帮你。那个懂电脑的人就是你的对象。
作者: liuruhui    时间: 2016-3-3 22:54
面对想就是我指挥你去搬砖
作者: 天赐潇潇    时间: 2016-3-4 00:57
类就是把一类物体的共有的特点总结出来的产物,抽象出来的一个有着共同特点(属性)的东西,比如说汽车,汽车都有轮子,座位,车门等等呢,不同的是小轿车由4个轮子,4个座位,4个车门,公共汽车有10个轮子(假设是这样),2个车门,50个座位,卡车有2个座位,16个轮子,2个车门, 那么我就可以定义一个 “车” 的类 ,这个类有3个属性(假设共同的就3个),就是 座位 轮子 车门这3个属性,那么这个类只是说明车有座位,轮子和车门的意思,并不能说他是什么车,那么我们  用”车“这个类创建一个对象,给轮子、座位、车门都赋值4,就说明这个类创建的对象应该是轿车(具体的对象)对吧,前面的过程就叫”抽象(我自己这么叫的)“,后面的过程叫类的实例化。
再举一个例子吧 ,假如说我们想给小孩子做一个一百以内的加减法程序,怎么做?首先我们得知道我们要干什么,让0—100以内所有的整数(还不能有小数及其他类型)加减后得出结果,那么我们操作什么(即我们操作的对象),就是0—100以内的整数,那怎么在计算机里表示,计算机只认识0、1代码,你说10、56、66、+、=,对不起,计算机不认识这些符号 。
      所以要把一类对象的共性总结出来,它们共性就是具有的属性,共同都有的功能就是方法。然后分析一个合适的存储结构来在计算机中运用这些数据,抽象成类。那么java是面向对象语言,所以是和上面的过程反着来的,用java编程时,根据目标先定义一个类,描述它有哪些属性,哪些功能(方法),当为这些属性赋上值后,这就是一个具体的对象了,整个过程也叫实例化。

作者: 今晚打老虎3000    时间: 2016-3-4 21:01
更符合人们思想习惯的思想,可以将复杂的事情简单化,从执行者变为指挥者。
作者: cui_纸船派    时间: 2016-3-4 22:36
相信自己是最棒的!!
作者: fagug    时间: 2016-3-5 01:10
一类事物属性和行为的抽象,把数据封装起来,每一个对象是这个类别中的一个具体的事例




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