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

什么是面向对象

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

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

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

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

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

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

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

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

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

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

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

常用术语

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

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

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

类的概念

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

什么叫对象

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

方法与消息

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

相关文章

  • 面向对象:创建对象&继承

    博客内容:什么是面向对象为什么要面向对象面向对象编程的特性和原则理解对象属性创建对象继承 什么是面向对象 面向对象...

  • 面向对象

    了解什么是面向对象 首先,我们学习面向对象,要了解什么是面向对象,面向对象的重要概念:类,对象。 面向对象提出的这...

  • Java 工程师成神之路 | 2019正式版

    摘要:什么是面向对象 基础篇 01面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基...

  • Java面向对象

    OO: 面向对象OOA:面向对象分析OOD:面向对象设计OOP:面向对象编程1.什么是类?什么是对象1)现实世...

  • 总结.Net基础知识——献给即将入坑的同行们(一期)

    什么是面向对象 面向对象OO = 面向对象的分析OOA + 面向对象的设计OOD + 面向对象的编程OOP; 通俗...

  • 06-面向对象作业第1部分

    1、什么是面向过程? 2、什么是面向对象? 3、面向对象的三大特性是什么? 4、什么面向对象的好处是什么? 5、什...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • PHP全栈学习笔记8

    面向对象的基本概念,面向对象编程,oop,面向对象,面向对象的分析,面向对象的设计,面向对象的编程,什么是类。 类...

  • 面向对象的基础

    什么是面向对象? 面向对象是一种编程方法; 面向对象是一种思维方式 面向对象不是一种编程语言 什么是面向对象的思维...

  • 8.面向对象基础

    1.什么是面向对象 2.应该如何学习面向对象 3.面向对象的思维方式 什么是面向对象 1.面向对象是一种编程方法;...

网友评论

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

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