面向过程与面向对象

简介: 面向过程与面向对象

什么是面向过程


是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程。注重的解决问题的先后步骤。


什么是面向对象


面向对象是以对象为中心的,再解决问题的时候先把对象找出来,然后再进行抽象,把多的对象变成少的对象。


区别


面向对象易于扩展、复用、维护,它具有封装、继承、多态的特性,所以设计出的代码耦合性比较小,代码出现问题之后不会出现进行修改调试的时候影响其他的部分的可能性比较小。这也是面向对象的灵活之处。


面向过程相对于面向对象的性能比较高,而且面向过程偏向于小型系统,但是也有大型系统使用面向过程的方式写的,比如linux系统。对于操作系统而言,我们需求上需要系统运行速度比较快,而面型过程的性能比较好。


实例说明


比如我想买电脑,用面向过程来说就是:我需要去了解我需要什么配置的电脑,我需要对比那个牌子的电脑比较好,哪个性价比更好……这些每一个过程都需要完成,最后才能去买到自己想要的电脑。面向对象:我想买电脑,可以抽象出我类,电脑类,商店类。我只需要知道我可以买到电脑就可以了,不需要关心其中的怎么去配置,选择哪个商店等等。最后我可以买到一个电脑就可以了。


面向对象和面向过程没有对错、好坏之分,只是在什么情况下用什么编程思想比较合适。

ed284901794f964a4ad5db56e08192a3_f0e29d631790409d8a1c9b50f0babb8a.png


相关文章
|
存储 前端开发 JavaScript
React中如何动态添加和删除元素
React中如何动态添加和删除元素
388 0
|
算法 Java BI
使用jmap和MAT进行堆内存分析
Java程序运行中常常会遇到各种关于内存的问题,例如内存泄漏、内存溢出、内存使用率太高等问题,如果没有合适的工具和方法,则定位问题时常常感觉难以入手。本文介绍如何使用Jmap配合MAT进行Java堆内存分析,快速定位问题。
795 0
|
10月前
|
设计模式 缓存 算法
14.策略者模式设计思想
策略模式是一种行为型设计模式,用于定义一系列可互换的算法,并使它们可以独立于使用它们的客户端而变化。本文档详细介绍了策略模式的基础概念、原理、结构及应用案例,包括折扣计算、文件排序等实际场景,帮助读者深入理解策略模式的实现和优势。此外,还对比了策略模式与其他设计模式(如状态模式、模板模式)的区别,并提供了相关代码示例。适合初学者和有一定经验的开发者参考。
213 10
14.策略者模式设计思想
|
8月前
|
JSON API 数据格式
1688 满足跨境业务需求而提供的一组 API 接口
1688跨境属性接口系列是1688开放平台为满足跨境业务需求提供的API接口,核心接口1688.item_get用于查询商品的跨境属性,帮助开发者和商家获取关键信息,更好地开展跨境贸易。公共参数包括key、secret等,支持多种返回格式,默认json。Python示例代码展示了如何调用该接口获取海关编码、税率等信息。使用步骤包括注册、构建请求、发送请求和处理响应。
|
12月前
|
JavaScript 前端开发 开发工具
五子棋小游戏(JS+Node+Websocket)可分房间对战
本文介绍了通过JS、Node和WebSocket实现的五子棋游戏,支持多人在线对战和观战功能。
321 1
五子棋小游戏(JS+Node+Websocket)可分房间对战
|
并行计算 计算机视觉 Windows
ModelScope问题之报超时time out的错误如何解决
本合集将提供ModelScope安装步骤、配置要求和环境准备,以便用户顺利启动ModelScope进行模型开发和测试。
703 1
|
小程序 API PHP
零成本搭建个人 APP 和小程序后台
虽然网上也有很多人介绍这俩平台的玩法,但都是 2024 年以前的文章,有些平台最新的修改,和自己踩到的坑而别人没提到的细节,我还是想记录一下。
184 9
|
Kubernetes 容器 Perl
Kubernetes(K8S) Node NotReady 节点资源不足 Pod无法运行
Kubernetes(K8S) Node NotReady 节点资源不足 Pod无法运行
225 0
|
弹性计算 监控 算法
计算巢开发者活动(二):TOPIAM开发者基于计算巢云化部署和交付使
内容介绍: 一、 关于 TOPIAM 企业数字身份管控平台 二、 数字化转型的现状和挑战 三、 借助计算巢助力产品交付加速商业化进程
268 0
|
域名解析 弹性计算 Linux
PHP SDK 的安装与调用
Alibaba Cloud SDK for PHP是支持PHP开发者快速访问阿里云服务的开发包,由Alibaba Cloud Client for PHP提供底层支持。Alibaba Cloud SDK for PHP让您不用复杂编程即可访问云服务器、云数据库RDS和云监控等多个阿里云服务。本文将为大家介绍PHP SDK的安装与调用过程。
2494 0
PHP SDK 的安装与调用