可能有很多地小伙伴在开始学习编程语言或者是在学习完C语言之后在学习开始学习Java、Python等语言的时候,老师说的第一句话就是:“这门语言跟C语言不一样,它是面向对象的编程语言”,可是究竟什么是面向过程?什么是面向对象呢?川宝在这里带大家通俗易懂地理解一下:

先来看看定义:

面向过程:面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并依次调用。

面向对象:面向对象则是一种以对象为中心的编程思想,通过分析问题,分解出一个一个的对象,然后通过不同对象之间的调用来组合解决问题。

可能看到这,很多小伙伴会看不懂,没关系,接下来,川宝给你解释一个具体的例子:

怎么把大象塞到冰箱中为例,

大家都知道,把大象塞到冰箱中分为三步:1.把冰箱打开 2.把大象放进去 3.把冰箱关上

对于面向过程而言,我们关注的怎么能把大象放到冰箱里这个过程,我们在执行每一步的时候都需要调用相应的函数来实现。

而对于面向对象而言,我们关注的不是过程,而是对象,我们可以把冰箱看成一个模型(也就是对象),我们现在要解决的问题就是怎么让冰箱放一头大象进去,给冰箱放东西是冰箱的一个功能(也就是行为),所以我们只需要去调用冰箱的放东西这个行为即可,不用去其关心过程。

总而言之,就是两者的关注点不同,一个是面向过程,一步一步解决问题,另一个是面向对象,通过让对象进行一些行为来解决问题。

什么是面向过程编程?什么是面向对象编程?相关推荐

  1. 面向对象是什么?为什么我们要先学面向过程,再学面向对象编程?到底什么是面向对象编程?

         面向对象是什么?为什么我们要先学面向过程,再学面向对象程?到底什么是面向对象编程? 回答:面向过程是计算机思维,计算机的思路就是取指执行,一条直道走到底,它可不会管你什么抽象,不管什么业务建 ...

  2. 面向过程中模拟出面向对象,用c语言模拟出MFC控件,消息循环,“设计用户界面”

    大家好,今天给大家分享"怎样用c模拟出MFC控件 简单模拟出消息循环,按钮控件",面向过程中模拟出面向对象. 编程思路 首先用绘图库EasyX绘制窗口,窗口中绘制按钮,把按钮对象化 ...

  3. python对象编程例子-python面向对象编程练习

    练习题 1.面向对象三大特性,各有什么用处,说说你的理解. 面向对象的三大特性: 1.继承:解决代码的复用性问题 2.封装:对数据属性严格控制,隔离复杂度 3.多态性:增加程序的灵活性与可扩展性 2. ...

  4. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?

    在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...

  5. python面向对象和面向过程的区别_Python11-01_面向对象----面向对象和面向过程的区别...

    面向对象编程 面向对象(OPP)编程思想主要针对大型软件设计而来的.面向对象编程使程序的扩展性更加强,可读性更好.使得编程可以像搭积木一样简单. 面向对象编程将数据和操作数据的方法封装到对象中,组织代 ...

  6. python面向对象和面向过程_python--什么是面向对象和面向过程,对象的进化,什么是对象...

    最近开始重新学习一边python,之后会持续更新python的学习笔记,主要偏重的是python语法跟内存之间的关系 1.python中,一切皆对象,常见的数据结构是对象,函数是对象,类也是对象,对象 ...

  7. 什么是面向过程?什么是面向对象?面向对象的三大基本特征是什么?

    一.什么是面向过程? 面向过程是一种以过程为中心的编程思想,其原理就是将问题分解成一个一个详细的步骤,然后通过函数实现每一个步骤,并依次调用. 面向过程我们所关心的是解决一个问题的步骤,举个例子,汽车 ...

  8. 25.C++:最通俗的讲解,什么是面向过程?什么是面向对象?

    网上关于这两个的回答真的很多,但是都有一个共同特点:------------不容易懂.我今天就简单通俗的说一下(当然,如果你要非常深入的了解,这篇不适合你.如果你只是为了了解什么是面向过程和面向对象, ...

  9. java编写的控制台版微信零钱明细系统,1.面向过程版,2.面向对象版

    1.面向过程版 import java.text.SimpleDateFormat; import java.util.*;/*** @version 1.0* function:* author:阿 ...

  10. python面相对象编程指南_Python面向对象编程指南

    抽象是隐藏多余细节的艺术.在面向对象的概念中,抽象的直接表现形式通常为类.虽然Python是解释性语言,但是它是面向对象的,从设计之初就已经是一门面向对象的语言.Python基本上提供了面向对象编程语 ...

最新文章

  1. [ASP.NET入门随想七]主角与配角——OO思想的多态、接口与委托
  2. jQuery学习笔记(一):入门
  3. 题解 DTOJ #1438. 矮人排队(lineup)
  4. Android开发 ----------怎样真机调试?
  5. 走进JVM之一 自己编译openjdk源码
  6. C语言 指针数组-字符指针数组整型指针数组 char*s[3] int*a[5] 数组指针int(*p)[4]
  7. excel 2007 vba与宏完全剖析_Excel宏VBA小技巧系列 | 分段加合
  8. Mac os区别_SN及Mac地址烧录
  9. 案例 月工作列表 c# 1614192274
  10. C++ 字符串复制函数substr
  11. Linux下C程序进程地址空间布局[转]
  12. 在MinGW中构建GCC交叉编译器和GDB交叉调试器
  13. 利用Matlab求解Stewart并联机构位置正解,方法为牛顿迭代法
  14. php utc时间_php如何设置utc时区
  15. 部署Kubernetes集群+Dashboard可视化页面-1.18.6版本
  16. 如何实时计算日累计逐单资金流
  17. luoguP3799 妖梦拼木棒
  18. 计算机网络 第7版 谢希仁 学习通 作业总结
  19. 词法分析器的构成(含源代码)
  20. 20.02.12Blah数集(队列)

热门文章

  1. 回文自动机 / 回文树
  2. RAPIDIO基于数据包交换的互连体系
  3. 四、Latex字体字号的设置
  4. js实现图片循环播放--带按钮功能(广告轮播效果)~~~(超简单代码实现)
  5. 设计模式之单例模式应用场景篇
  6. 五、redis原理之sort set底层数据结构
  7. 几种混合模式移动应用开发框架的对比
  8. ChatGPT | 分享论文 Rebuttal、Review 时可能会用到的 Prompt
  9. 玻璃管标签的材质、读取、应用领域详细介绍
  10. word右击visio文件,显示unknow对象