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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

是针对面向过程而言的另一种编程思想,面向过程是把功能用一句句代码,把功能分成若干个步骤,每个步骤完成,就完成了功能。而面向对象则是更接近于人做事的思想,人去做什么,都是用一定的方法去完成某件事,而具有相同特征和行为的一些对象可以称为一个类,相同的类可以调用共同的方法等等
回复 使用道具 举报
Hua_san 2015-3-21 22:31:33
82#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
Hua_san 2015-3-21 22:38:30
83#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
Hua_san 2015-3-21 22:39:43
84#
提示: 作者被禁止或删除 内容自动屏蔽
回复 使用道具 举报
我的理解是,面向对象就是把一些复杂的过程简单话,分模块,这样思考起来简单,解决问题严谨,不容易出错。比如举个简单的例子,盖一栋楼房。工程师将图纸画好,规划好后,会让做预算的算一下大概的需求,那么他只会给做预算的一个指令就够了,至于做预算的是怎么在计算他就不用再详细的思考。因为在之前预算就学会了一套计算方法,相当于调用这个方法,实现这个方法。盖楼房就可以看做一个类,预算只是其中的一个方法。这样以后再盖房子还是一样的使用这个类创建一个对象,同样的步骤,而且不容易遗漏和出错!   

评分

参与人数 1技术分 +1 收起 理由
Micro + 1 很给力!

查看全部评分

回复 使用道具 举报
就是以对象为中心思考问题,从一般对象分析出对象共有的属性,方法,从而创建出类!相对于面向过程能更生动的解决问题

评分

参与人数 1黑马币 +2 收起 理由
Micro + 2

查看全部评分

回复 使用道具 举报
面向对象就像钢铁侠,有多个部件组成,这些部件,有的是为了修饰钢铁侠外形,有的是为了实现钢铁侠的某部分功能

评分

参与人数 1黑马币 +2 收起 理由
Micro + 2

查看全部评分

回复 使用道具 举报
万物皆对象。
回复 使用道具 举报
之前学过在复杂的软件工程中,面向对象能够让框架直接映射代码,因而使代码可读性增强,同时也容易维护,代码的可重用性也大大的提升了。

评分

参与人数 1黑马币 +2 收起 理由
Micro + 2

查看全部评分

回复 使用道具 举报
面向对象仿佛就是汽车生产商把汽车造出来了,他只告诉你怎么开,怎么停,想听音乐按哪个键,想导航又是按哪个键,他是不会告诉你汽车内部怎么构造,这根电线干啥的,那个轴是起啥作用的

评分

参与人数 1黑马币 +3 收起 理由
Micro + 3

查看全部评分

回复 使用道具 举报
通俗地讲,面向对象只关注解决问题需要那些对象,通过对象所具有的功能和属性解决问题。
回复 使用道具 举报

   面向对象(Object Oriented)简称OO,是相对于面向过程而提出的一种
编程思想,也是解决问题的一种思路。
    首先我们谈谈面向过程,它是一种以事件为中心的编程思想,就是分析解
决问题所 需要的步骤,然后用函数把这些步骤一步一步的实现,使用的时
候,在一个一个的调用。例如:考试(发卷子,做题,收卷)。
    然后我们看面向对象,它是一种以事物为中心的编程思想,就是将事物抽
像成为对象,将事物的行为看成方法,将事物的属性看成是成员变量。在解决
问题时,只需要找到相应,方法的对象,调用即可。例如:考试,找 老师,
学生。具体老师,和学生怎么做,在调用时,我们是不用操心的。
    深入的去理解,面向过程的思想就是代码的“流水账”按照时间的先后,一
步步完成任务,而面向对象,则是将所有的属性和方法以事物为标准进行分
类。在将每一类方法和属性写好封装在事物中。然后我们在做任务时,只要调
用事物及做好的方法就可以了!
本人入学考试考这个。。。。。

评分

参与人数 1技术分 +2 收起 理由
Micro + 2 赞一个!

查看全部评分

回复 使用道具 举报
面向对象主要有三大特性:封装,继承,多态。封装的优点是将变化隔离,便于使用,提高重用性和安全性。常见为:getX();setY();使用继承的优点提高了代码的复用性,提高了软件的开发效率,降低了程序产生错误的可能性。 让类与类之间产生了关系,提供了另一个特征多态的前提;多态的特性是程序的抽象程度和简捷度更高,提高了程序的扩展性,有助于程序设计人员对程序的分组协同开发。

评分

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

查看全部评分

回复 使用道具 举报
面向对象,是将所有的属性和方法以事物为标准进行分
类。在将每一类方法和属性写好封装在事物中。然后我们在做任务时,只要调
用事物及做好的方法就可以了!

评分

参与人数 1黑马币 +3 收起 理由
Micro + 3

查看全部评分

回复 使用道具 举报
Ammar 中级黑马 2015-3-23 09:57:44
95#
面向对象就是不管要做什么事情,都必须先创建可以做这件事情的对象,然后通过对象调用对象方法来执行做这件事情的思维方式。而面向过程就是 直接想办法通过各种方法搞定这件事就可以啦,至于是谁搞定的不重要啦,重要的是这件事被解决了。
回复 使用道具 举报
限时一周,还来得及吧。
面向对象是一种思想,可以让复杂问题简单化,让角色从执行者变成指挥者
具体将功能封装进对象,强调具备了功能的对象
例如两个人在不同城市要说话,面对面交谈就很麻烦。但是他们可以调用手机的通话功能,通过手机进行交谈就变得简单,至于手机怎么通话由手机自己解决。

评分

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

查看全部评分

回复 使用道具 举报
黑马报名费在网上支付靠谱吗?求交过的人回答
回复 使用道具 举报
谢谢,说下我的理解。
面向对象为对象的使用者隐藏了数据的复杂性, 把原本暴露给用户的复杂部分隐藏了起来, 通过封装等手段, 只暴露出几个接口, 用户通过这几个接口来操纵对象中封装的数据。
现实中有这样的例子:电视机就是一个很好的例子。
我们不用管电视机内部是怎样实现的, 不用管它内部复杂的电路就可以使用它, 通过电视机上的按钮, 我们可以打开电视, 关闭电视, 切换频道, 调整音量等等。 电视机上的那些按钮就像接口, 我们只需操纵按钮就能操纵电视机了, 不用管它内部怎么实现。
当然面向对象还有继承特性。举个例子: 假如一个老鼠父类,这种老鼠都会打洞, 它有个子类叫水老鼠, 水老鼠除了会打洞(继承于父类), 它还会游泳, 这个技能是父类中所没有的, 继承允许子类有自己独特的方法(例如游泳)。

评分

参与人数 1技术分 +1 收起 理由
Micro + 1 很给力!

查看全部评分

回复 使用道具 举报
面向过程关注的是解决问题需要多少步骤,面向对象关注的是解决问题要找哪些对象。面向对象就是利用这些对象的功能来达到目的,不会再去考虑里面的步骤。
回复 使用道具 举报
面向对象就是站在对象上去考虑问题。如果你去算一个长方形的周长,你就要考虑长方形的长和宽。你要先定义长方形的类,然后在类里定义长和宽!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马