目录
- 1 前言
- 2 结构化程序设计
- 3 面向对象编程设计
- 4 码农洞见
- 4.1 两种编程范式之间的区别
- 4.2 两种编程范式之间的联系
1 前言
计算机革命的起源来自机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。

面向对象编程(Object-Oriented Programming OOP)是一种编程思维方式和编码架构。
2 结构化程序设计
结构化程序设计主要强调的是程序的易读性。在该程序设计思想的指导下,编程基本是通过写不同目的的函数/过程来实现,故又称为“面向过程编程(Procedure Oriented Programming,POP)。面向过程开发方式是对计算机底层结构的一层抽象,它把程序的内容分为数据和操纵数据的操纵两个部分。这种编程方式的核心问题是数据结构和算法的开发和优化。
它解决了早期程序设计中大量用共享变量(全局变量)和GOTO语句,从而引发的结构混乱,不易改错和复用的问题。
3 面向对象编程设计
面向对象的思想主要是基于抽象数据类型(Abstract Data Type, ADT),在结构化编程过程中,人们发现把某种数据结构和专用于操纵它的各种操作以某种模块化方式绑定到一起会非常方便,做到“特定数据对应特定处理方法”,使用这种方式进行编程时数据结构的接口是固定的。如果对抽象数据类型进一步抽象,就会发现把这种数据类型的实例当作一个具体的东西、事物、对象,就可以引发人们对编程过程中怎样看待所处理的问题的一次大的改变。
面向对象程序设计的主要精神是将存在于日常生活中的对象(Object)概念应用在软件设计的发展模式(Software Development Model)中,着重于对象的分解与相互作用,重点是强调程序代码的可读性(Readability)、可重复使用性(Reusability)与扩展性(Extension),让程序设计人员在设计程序时能以一种更生活化、可读性更高的设计思路来进行程序的开发和设计。
4 码农洞见
面向对象编程和面向过程编程是现在主流的两种编程模式,它们既有区别也有。
4.1 两种编程范式之间的区别
在面向对象编程出现以前,面向过程颇受程序人员的青睐,因为面向过程编程采用的是“自上而下,步步求精”的编程思想,人们更易于理解这种思想。将程序一步一步的分解,并按照一定的顺序执行。这就是面向过程程序设计,以过程为中心,以算法为驱动。
程序 = 算法 + 数据结构
但是面向过程程序设计的不足之处在于,面向过程的程序上一步和下一步环环相扣,如果需求发生变化那么代码的改动会很大,这样很不利于软件的后期维护和扩展。
而面向对象程序设计的出现就可以很好的解决了这一问题,它的设计思想是“万物皆对象”。
程序 = 对象 + 消息传递
但是“任何事物都有两面性”,面向对象程序设计有其优点,但也带来了“副作用”——执行效率要低于面向过程程序设计。所以进行科学计算和要求高效率的程序中,面向过程设计要好于面向对象设计。而且面向对象程序的复杂度要高于面向过程的程序,如果程序比较小,面向过程要比面向对象更加清晰。
4.2 两种编程范式之间的联系
面向对象是在面向过程的基础上发展而来的,只是添加了它独有的一些特性。面向对象程序中的对象就是由数据和方法构成,所以完整的面向对象概念应该是:
对象=数据+方法
更进一步的可以描述为:
程序=对象+消息传递=(数据+方法)+消息传递
回到Java,我们说在Java中万物皆对象,其实是在说Java是一门面向对象的编程语言,Java程序的功能都是通过对象来完成的,根据业务需求将程序分解为不同的对象,再通过对象之间的相互调用关系来协同实现相应的功能。对编程思想的理解会因为你做的业务和代码的累积发生改变,随着知识的深入以及视野的开阔,一段时间后再回头看目前你所掌握的这些东西,你可能会发现某些地方理解得不够透彻甚至有误,这就是学习的过程。
相关推荐:
SEO做网站点击:提升网站流量的关键策略,国内ai写作论文
GPT优化:让你的工作与生活更高效、更智能,Ai__79
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
seo管理系统是什么,seo网站管理 ,过度圆ai
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
seo营销方法是什么,seo营销模式 ,ai山海
AI免费生成文本,内容创作新篇章
SOE优化:让你的网站轻松登顶,流量激增的秘密武器,广西网站建设存在问题
SEO任何:如何通过精准优化让网站流量突破极限,太原网站建设培训班
SEO薪资这些,你也能月入过万!,天水网站建设公司
怎么用AI生成文章免费版,高效创作从此开始!
AI人工智能生成文章:开启写作新时代
AI智能软件:未来科技的核心力量
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
seO经理是什么岗位,seo经理招聘 ,ai写作重复被查
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
seo网站关键字排名优化,网站seo关键词 ,运动ai
撰写稿子的AI,写作的“超级助手”来了!
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
智能AI写文章:高效创作新风尚
二次创作的魅力与潜力:创意无限的数字时代,天长外贸网站建设
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
seo要寻找什么资源,怎么找seo ,ai插画描边
GPT-3.5可以免费使用吗?AI未来的无限可能,ai烧猪
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
为什么seo吸引人,为什么seo吸引人呢 ,ai路径查找器绘制树
SEO公司核心业务是什么?揭秘提升网站排名的奥秘,写作助手ai一键生成作文在线
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
SEO分类:从基础到进阶,全面解析SEO优化的关键要素,新建设网站排名
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
AI仿写文章:开启内容创作新纪元
AI撰写大数据解决方案:开启智能数据时代的新篇章,ai头号公敌
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
怎么让AI写文章,轻松实现内容创作的智能化
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
什么是SEO优化方案,seo的优化方案 ,ai emorobot
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
GPT-3模型下载:开启智能时代的无限可能,ai走入
SEO指:如何通过精准优化提高网站流量和转化率,无锡论坛营销推广要多久