美文网首页数据结构
什么是面向对象

什么是面向对象

作者: Maxmin | 来源:发表于2016-03-16 01:01 被阅读270次
    • 为什么要用面向对象?
      为了模拟现实世界
    • 什么叫做面向对象
      面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物
    • 面向对象编程的特征
    • 封装
    • 继承
    • 多台

    面向对象和面向过程的区别

    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,试用的时候一个一个一次调用就可以了。
    面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事务在整个解决问题步骤中的行为。
    面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象。

    例如五子棋,面向过程的设计思路就是首先分析问题的步骤:

    1. 开始游戏
    • 黑子先走
    • 绘制画面
    • 判断输赢
    • 轮到白字
    • 绘制画面
    • 判断输赢
    • 返回步骤2
    • 输出最后结果

    把上面每个步骤分别用函数来实现,问题就解决了。

    而面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为

    1. 黑白双方,这两方面的行为是一模一样的
    • 棋盘系统,负责绘制画面
    • 规则系统,负责判定诸如犯规、输赢等

    第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)旗子布局的变化,期盼对象接收到了棋子的变化就要负责在屏幕上显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

    可以明显的看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘制只可能在棋盘对象中出现,从而保证了绘图的统一。

    用面向对象思考问题更符合我们人的思考方式。

    常用术语

    • 面向过程 Procedure Oriented
    • 面向对象 Object Oriented
    • 面向对象编程 Object Oriented Programming

    面向对象编程中的有关术语

    • 对象
    • 实例
    • 方法
    • 消息

    类的概念

    • 类是一种结构,表示对象的类型。代表一批事务的抽象。
    • 类并不表示单一一个事物

    什么叫对象

    • 对象是一个特定的事物,专门特指某一个
    • 对象是类的一个实例
    • 对象和类的区别就是,对象是特定的某个事物,类泛指一批事物
    • 实例是对象的另外一种叫法

    方法与消息

    • 方法是类能够进行什么样的操作,一般通过对象进行方法的调用
    • 方法用来描述对象的行为
    • 消息用于通知对象做什么,通过对象发送消息,对象接受消息后找到对应的方法并运行
    • 发送消息也称为方法调用

    相关文章

      网友评论

        本文标题:什么是面向对象

        本文链接:https://www.haomeiwen.com/subject/coeqlttx.html