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

简介: 面向过程与面向对象的区别与联系

目录

  • 区别
  • 联系
  • 思维导图

    我们要了解两个知识点间的区别,首先需要明确知识点的内容,其次对二者做出对比,之后看二者是否有联系,最后对知识进行拓展及总结。

面向过程

定义

面向过程是一种以事件为中心的编程思想。分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用函数。

“栗子”

张三开车去吃烤鸭。

1张三下楼、2启动车、3到达烤鸭店、4点烤鸭、5吃烤鸭。

步骤很明确,由自顶向下,逐步细化去实现。

面向对象

定义

面向对象是一种以对象为中心的编程思想。将要解决的问题中事物抽象为各个对象,目的是描述一个事物在整个解决问题步骤中的属性和行为,不是为了完成一个步骤
万物皆对象

“栗子”

张三开车去吃烤鸭。

罗列出“张三”、“车”、“烤鸭”,抽象出“人”、“工具”、“食物”。不管是谁,如何去吃,吃什么。抽象出的类都可以实现。

区别



联系

用面向对象来把握宏观上事物间复杂的关系,分析系统。使用面向过程在微观上进行构造。

面向对象是面向过程发展后的产物

并且我们认为,二者间没有好坏,只有适用不适用。

就是需要开发人员进行分析,然后选择项目适用哪个方法。

思维导图

相关文章
|
数据可视化 前端开发 Java
Python3+ Django3:自动生成Swagger接口文档
Python3+ Django3:自动生成Swagger接口文档
1529 0
Python3+ Django3:自动生成Swagger接口文档
|
关系型数据库 MySQL 编译器
DEVC++的C语言连接数据库mysql
DEVC++的C语言连接数据库mysql
756 0
|
9月前
|
JSON 运维 Ubuntu
Linux下如何使用Curl进行网络请求
希望这篇文章能帮助您在Linux下更好地使用Curl进行网络请求。如有疑问,请随时提问!
481 10
|
6月前
|
算法 Java 测试技术
深度优化OSS上传性能:多线程分片上传 vs 断点续传实战对比
本文深入解析对象存储服务(OSS)文件上传性能优化技术,重点探讨多线程分片上传与断点续传两种方案。通过理论分析、代码实现和性能测试,对比其在不同场景下的表现差异,并提供选型建议与最佳实践,助力提升大文件上传效率与稳定性。
668 0
|
6月前
|
网络协议 安全 Java
实现Java语言的文件断点续传功能的技术方案。
像这样,我们就完成了一项看似高科技、实则亲民的小工程。这样的技术实现不仅具备实用性,也能在面对网络不稳定的挑战时,稳稳地、不失乐趣地完成工作。
412 0
|
9月前
|
API
掌握 HTTP 请求的艺术:理解 cURL GET 语法
掌握 cURL GET 请求的语法和使用方法是 Web 开发和测试中的基本技能。通过灵活运用 cURL 提供的各种选项,可以高效地与 API 进行交互、调试网络请求,并自动化日常任务。希望本文能帮助读者更好地理解和使用 cURL,提高工作效率和代码质量。
824 7
|
设计模式 C# C++
建造者模式详解
建造者模式是一种创建型设计模式,通过将对象的构造与表示分离,使得同样的构建过程可以创建不同的对象。它适用于复杂对象的构建,如汽车制造、软件配置生成等场景。该模式的核心角色包括抽象建造者、具体建造者、产品和指挥者。优点包括解耦构造和表示、代码复用性强、易于扩展;缺点是增加代码复杂度,对产品组成部分有依赖。
|
设计模式 Java
设计模式--适配器模式 Adapter Pattern
这篇文章介绍了适配器模式,包括其基本介绍、工作原理以及类适配器模式、对象适配器模式和接口适配器模式三种实现方式。
|
设计模式 算法 中间件
【C/C++ CommonAPI入门篇】深入浅出:CommonAPI Core与CommonAPI DBus的协同工作原理
【C/C++ CommonAPI入门篇】深入浅出:CommonAPI Core与CommonAPI DBus的协同工作原理
834 0
|
Linux 数据处理 C语言
经验大分享:python3使用libpcap库进行抓包及数据处理
经验大分享:python3使用libpcap库进行抓包及数据处理
593 0