黑马程序员技术交流社区

标题: 面向对象你是怎么理解的? [打印本页]

作者: 高欢欢    时间: 2012-7-13 12:31
标题: 面向对象你是怎么理解的?
本帖最后由 高欢欢 于 2012-7-13 23:08 编辑

面向对象你是怎么理解的?
这个问题很抽象而且仁者见仁智者见智,不过我还是想看看大家怎么回答!
作者: 蒋映辉    时间: 2012-7-13 12:36
老张说得好  万物皆对象 .....
作者: 许瑞航老师    时间: 2012-7-13 12:44
它可以有不同层次的理解:   从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。   从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。
作者: 张天天    时间: 2012-7-13 12:46
这个其实我感觉只学一门java是无法体会的,
因为面向对象是相对于面向过程而言的,
面向过程的典型自然就是C了,面向过程的C语言处理问题直接了当

某个问题是如何处理,一个函数就搞定,但是像java就不同了:
先要把对象封装,然后处理这个对象,有点像C中的结构体

面向对象编程,代码的可重用性高,处理数据简便,
面向过程处理问题方便,执行效率较高。
这是我的理解
作者: 朱东方    时间: 2012-7-13 13:29
面向对象的特点:
1,面向对象是一种思想,是符合现在人们思考习惯的一种思想。
2,面向对象的出现将复杂问题简单化。
3,面向对象将过程中的执行者,转换成了指挥者。

我的理解:
对象就是拥有某个功能的具体事物。

就好比说:1,你想上网了,就拿来电脑。电脑具备这个功能,他能帮做这些事。电脑就是个对象。
          2,老师给你留作业了,你不想做,找同学帮你做,帮你做作业的人就是对象对象。
作者: 廖智    时间: 2012-7-13 14:05
一、什么是面向对象?面向过程:是解决问题的一种思想。
面向对象:面向对象是基于面向过程的一种思考方式。


二、面向对象思考的示例。
将大象关进冰箱里。
面向过程的思想方式:
        1、打开冰箱。
        2、存储大象。
        3、关上冰箱。
        以上的思考方式强调的是过程。

面向过程思考方式:

        1、冰箱打开。
        2、冰箱存储大象。
        3、冰箱关上。
        在这过程中强调冰箱这个对象,这些动作应该是冰箱本身就具备的,我们将这三个过程封装在到冰箱上,只要找到冰箱,就可以可以操作这些动作。

三、面向对象的特点:        1,面向对象是一种思想, 是符合现在人们思考习惯的一种思考方式。
        2、面向对象的出现将复杂问题简单化。
        3、面向对象将过程中的执行者,转换成了指挥者。

这是我的回答,希望对你有帮助。
作者: 廖智    时间: 2012-7-13 14:10
面向对象:面向对象就是将功能进行封装进对象,这个对象就具备了这个功能,我们只需要操作这个对象就可以操作这些功能。
面向过程:而面向过程强调的就是完成一些功能的过程。

这是我问题的补充,希望对你有帮助!
作者: 封明川    时间: 2012-7-13 15:29
面向对象:
程序是给用户用的,而用户不必要知道代码的过程是怎么实现的,只要知道怎么用就行了,程序员的目的就是让程序让用户使用起来简单,就像windows系统一样,不必知道是怎么实现的,面向的就是每一个用户,每一个用户都是一个对象,这个系统就是面向对象的




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