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

面向对象和面向过程都是解决问题的逻辑方法,分析一个问题既可以用面向对象的方法来思考,也可以用面向过程的方法来解决。但是两者还是有一定的区别的,下面一起来看看这些区别主要体现在什么地方吧。

操作方法

  • 01

    面向过程 是分析问题并解决问题所需要的步骤,强调是解决问题的步骤。可以先定义多个函数,在使用的时候调用所需的函数即可。

  • 02

    面向对象 是把问题分解成多个对象,强调的是解决问题的行为表现。

  • 03

    经典问题:五子棋的分析 如果采用面向对象进行分析的话:首先要列出第一步,第二步等步骤出来,把步骤划分清楚,问题就得以解决了。(可以用函数的方法来定义这些步骤) 如果采用面向过程的方法进行分析的话:则需要对行为进行定义,当定义完成之后,问题也就解决了。(可以用类和对象的方法来定义这些行为)

  • 04

    得出结论 面向过程:用函数来定义解决问题的步骤 面向对象:用类和对象的方法来定义解决问题的行为或者说功能

  • 05

    哪个好 面向对象和面向过程这两个方法各有优缺点,使用于不同的系统,面向过程适合于开发比较小型的项目系统;而面向对象则比较适合构建大型系统。两种方法是同等重要的。对于开发小型系统采用面向对象的方法会有点累赘,而开发大型系统采用面向对象就会有点力不从心的感觉。

  • 06

    适合场合 要根据不同的系统规模进行选取,一般学生时代比较常用的是用面向过程开发系统,而企业则普遍采用面向对象的设计方法。

(0)

相关推荐

  • java 学习面向对象的概念

    面向对象和面向过程各自有各自的优缺点 怎么思考问题才能有面向对象的思维方式 操作方法 01 面向对象是一种编程方法: 面向对象是一种思维方式: 面向对象不是一种编程语言: 02 如何学习面向对象 掌握 ...

  • C和C++的学习历程

    总是被小白们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复. 一家之言,欢迎拍砖哈 1.可以考虑先学习C. 01 大多数时候,我们学习语言的目的,不是为了成为一个语言专家 ...

  • JAVA的面向对象编程--------课堂笔记

    JAVA的面向对象编程--------课堂笔记 面向对象主要针对面向过程. 面向过程的基本单元是函数. 什么是对象:EVERYTHING IS OBJECT(万物皆对象) 所有的事物都有两个方面: 有 ...

  • 面向对象设计的5条基本原则

    这几天重新看了一遍<大话设计模式>,发现果然有不同的感悟,而且自己也上网找了<敏捷软件开发-原则.模式与实践>一书来看,那本书的序言中有一段话我觉得很有道理:"美的东 ...

  • get与post提交方式的区别

    在编写代码的过程中,我们都知道post和get都是提交的意思.但却使两种不一样的提交方式.两者的提交方式有什么区别吗. 区别一 01 get是从服务器上获取的数据. 02 podt则是向服务器传送数据 ...

  • 一名优秀的程序员是这样炼成的

    如何成为一名优秀的程序员? (一) 一位仁兄说的“程序员写的程序不是算法+语法 ,而是要能够满足用户需求的工 具”我非常赞同,要想达到用户需求就必须从各个方面来考虑如业务、人机交互 、效率等方面,而不 ...

  • C++ 中函数重载.覆盖与隐藏

    C++ 中函数重载.覆盖与隐藏详解 在C++语言中,函数扮演着很重要的角色,不管面向过程设计,还是基于对象设计:不管是面向对象编程,还是基于泛型编程,函数都可以随处而见.在谈论C++中的函数重载.覆盖 ...

  • 如何苹果Swift语言:[1]1、苹果Swift语言教程

    本月初苹果公司在WWDC大会上发布了最新编程语言Swift,Swift语言的发布对于开发者们来说无疑是一项重大的变革.Swift语言的未来发展必将一片光明,想要学习Swift语言的程序猿们赶紧看过来吧 ...

  • 电脑基本知识

    电脑基本知识