面向对象-面向过程

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

背景:

从80年代起,人们基于以往提出的有关信息隐蔽和抽象数据类型等概念,以及由MODula2,Ada和Smalltalk和语言所奠定的基础,再加上客观需求的推动,进行了大量的理论研究和是时间探索 ,不同类型的面向对象语言(如:Object-c、c++,Java、object-Pascal)逐步地发展和建立起较完整的和雨后春笋般研制开发出来,OO方法概念理论体系和实用的软件系统。面向对象源于Simula,真正的OOP由Smalltalk奠基。

过程:

面向过程概念:

面向的对象编程(OOP)是如今多种编程语言所实现的一种编程范式,包括Java、C++.。其中包含三个主要概念:封装、继承、多态。当人们谈论面向对象编程时,通常来说是指基于类的面向对象编程。

继承:子类继承父类的属性和方法,并可以添加新的属性和方法

封装:对象的内部状态和行为被隐藏在对象内部,只能通过公共的方法访问

多态:同一方法可以由不同的实现,根据不同的对象类型而有不同的行为

一.例子

第一步:打开洗衣机

第二步:加入衣服和洗衣液

第三步:选择洗衣机模式、开始洗衣服

第四步:等待洗衣机停止,拿出衣服

面向对象概念:

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

二.例子

1.两个对象:”洗衣机”对象和”人”对象

2.针对对象”洗衣机”加入一些属性和方法:”洗衣服方法”、”烘干方法”

3.针对对象”人”加入属性和方法”放入洗衣粉的方法”、”加水的方法”

4.然后执行,人.加洗衣粉、人.加衣服、人.加水 —— 洗衣机.洗衣服、洗衣机.清洗模式

三.面向对象和面向过程


总结:

面向对象和面向过程把它们放在一起比较,会容易理解的多。


目录
相关文章
|
运维 安全 Cloud Native
全方位解读服务网格(Service Mesh)的背景和概念
为了解决微服务框架的侵入性问题,我们引入服务网格。
5296 0
全方位解读服务网格(Service Mesh)的背景和概念
|
12月前
|
存储 数据挖掘 Python
单细胞 轨迹分析 教程(长文+代码)
单细胞 轨迹分析 教程(长文+代码)
644 10
单细胞 轨迹分析 教程(长文+代码)
|
人工智能 测试技术 定位技术
WorldScore:斯坦福开源世界生成模型评估新标杆:3000样本+九维指标,视频/4D/3D模型一网打尽
WorldScore是斯坦福大学提出的首个统一评估世界生成模型的基准测试,通过基于相机轨迹的布局规范和3000个多样化样本,全面评测生成内容的可控性、质量与动态性。
766 46
WorldScore:斯坦福开源世界生成模型评估新标杆:3000样本+九维指标,视频/4D/3D模型一网打尽
|
机器学习/深度学习 人工智能 智能设计
VisionFM:通用眼科 AI 大模型,具备眼科疾病诊断能力,展现出专家级别的准确性
VisionFM 是一个多模态多任务的视觉基础模型,专为通用眼科人工智能设计。通过预训练大量眼科图像,模型能够处理多种眼科成像模态,并在多种眼科任务中展现出专家级别的智能性和准确性。
808 4
VisionFM:通用眼科 AI 大模型,具备眼科疾病诊断能力,展现出专家级别的准确性
|
人工智能 安全 测试技术
刚刚,多模态推理模型QVQ全新开源
刚刚,多模态推理模型QVQ全新开源
|
SQL 自然语言处理 数据库
DAIL-SQL: 发掘LLM的NL2SQL能力
最近,DAIL-SQL在魔搭创空间上线,并在NL2SQL任务上取得了新的SOTA。DAIL-SQL可以更好地利用LLM的NL2SQL能力,本文对其进行详细解读。
|
SQL 缓存 运维
使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
6922 101
使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
|
Devops 关系型数据库 大数据
1000个开源免费的bash脚本合集
【10月更文挑战第4天】
505 0
|
图形学
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
初识Unity——基本模型、场景操作、世界坐标系和局部坐标系
646 1

热门文章

最新文章