美文网首页
学习一:面向对象和面向过程

学习一:面向对象和面向过程

作者: 时间的磨练lolo | 来源:发表于2019-01-28 14:57 被阅读8次

一、面向对象与面向过程的区别

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步的实现,而面向对象是把构成问题事务分解成各个对象,建立对象的目的是为了描述某个事物在整个解决问题的步骤中的行为。

举例:

五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。

面向对象的设计思想来解决问题。面向对象的设计则是从另外的思路来解决问题。整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,面向过程的设计中分散在了多个步骤中,很可能出现不同的绘制版本。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。

二、面向对象的特点

对象,就是现实世界存在的任何事务都可以称之为对象,有着自己独特的个性。

属性用来描述具体某个对象的特征。比如小明身高170,体重60KG,这里身高、体重都是属性。

面向对象的思想就是把一切都看成对象,而对象一般都由属性+方法组成!

方法,属性属于对象静态一面,而方法属于对象动态的一面,比如,小明会跑会跳会说话这些行为就是对象的方法!

类:具有同种属性的对象成为类,是一个抽象的概念。比如“人”就是一类,其中有一些人名,比如小明、小红、小白等等这些都是对象,类就相当于一个模具,它定义了它所包含的全体对象的公共特征和功能,对象就是类的一个实例化,就是这个原理!我们一般在做程序的时候一般都不用类名的,比如我们在叫小明的时候,不会喊“人,你在干嘛呢?”而是说“小明,你在干嘛呢?”

面向对象有三大特征,分别是封装性、继承性、多态性。

相关文章

  • 20-OOP类与对象

    面向对象 Object Oriented 学习面向对象:XXOO 面向对象的学习: 面向过程和面向对象的区别: 面...

  • Java程序员必修内功心法!(内功修炼第二层)

    1,Java 面向对象 1.1类和对象 1.1.1. 面向对象和面向过程的区别 1,面向过程 :面向过程性能比面向...

  • Python 面向对象 - 01 基本概念

    目录一、面向过程 和 面向对象 基本概念1.1 面向过程1.2 面向对象二、类和对象2.1 类2.2 对象2.3 ...

  • 【面向对象一】从面向过程到面向对象写函数方法的进化

    [目录] 面向过程写函数什么是面向过程?什么是面向对象?【面向过程】和【面向对象】写函数的不同【面向过程】写函数的...

  • 2、面向对象

    一、面向对象 定义:面向对象是基于面向过程的。 面向对象与面向过程比较:面向过程:面向过程是以函数为基础,完成各种...

  • 面向对象的三大基本特征和五大设计原则

    1、面向对象概念 1.1、理解面向对象 面向对象是相对面向过程而言; 面向对象和面向过程都是一种思想; 面向过程:...

  • Java学习day-07:面向对象

    一、面向过程和面向对象 1.面向对象与面向过程的区别: 面向对象具有三大特征;封装,继承,多态;面向对象与面向过程...

  • python 编程思想发展历程

    何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要...

  • Java基础

    1.面向过程和面向对象区别 1.1面向过程:面向过程性能高于面向对象 1.2面向对象:面向对象易复用,易拓展,易维...

  • Java 面试基础知识(一)

    1.面向对象与面向过程的区别 面向过程:性能比面向对象高,但是维护性、扩展性和复用性没有面向对象好。 面向对象:维...

网友评论

      本文标题:学习一:面向对象和面向过程

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