雀恰营销
专注中国网络营销推广

什么是面向对象编程

什么是面向对象编程

写在正面:博主是实战开发经历后投身训练事业的“小野猪”。绰号取自动画片《狮子王》中的“鹏鹏”。他始终保持乐观和积极的态度。善待身边的事物。我的技术路线从Java全栈工程师一路走到了大数据开发和数据挖掘领域,现在有了小小的成功。我想和大家分享一下我过去的收获,希望在学习的路上对你有所帮助。同时,博主也想通过这次尝试来构建一个完整的技术库。文末将列出与文章技术点相关的任何异常、错误和注意事项。欢迎您以各种方式提供材料。

什么是面向对象编程

本文关键词:面向对象、面向过程、过程式编程语言、面向对象编程语言

文章目录

一、谈编程

说到编程,对于初学者来说,首先想到的就是在键盘上打字、写代码、玩游戏,甚至想到软件破解、网络攻防。另一方面,在学习了一些编程相关的知识之后,一个最明显的感受就是:这东西有什么用?为什么我理解了实际​​问题,甚至连相应的练习都做不了?造成这种情况的主要原因是什么?除了抱怨话题范围太大,我们也应该反思一下。

对于以上问题,主要原因是对编程的理解不够深入。这种深入并不意味着我们需要了解它的发展历史和底层原理,而是意味着我们需要对编程有一个清晰的定位。我们现在在学习什么,我们可以用它做什么?

一开始,很多同学把所有计算机相关的内容都和编程、编码、程序员联系在一起,包括:做系统的想法、路由、修电脑、做病毒等等。这些想法很多都是观点外人,但也有少数发生在学习者身上。当他们开始学习时,他们发现他们与他们的预期完全不同。

一般来说,学习编程对应的职位是开发工程师。开发工程师根据工作内容不同分为多种类型:前端、后端、移动端、嵌入式、游戏开发、大数据等。相同的一点是,它们都完成了一个应用产品,即电脑上运行的软件、浏览器访问的应用、手机上运行的各种APP、各种硬件设备的监控、数据分析产品等等。

因为软件编程是信息技术的一部分,所以学习中通常会用到网络通信、操作系统、数据结构等方面的知识,而这时候往往前两者中的一个就大了。 ,因为这些学科可能没有系统地研究过,当你接触到它们的时候,你会觉得整个系统很复杂,很难掌握,不知道你学到的东西什么时候会派上用场.

对于上述情况,我们首先要做的就是先安顿下来。越难的东西,就越有价值。这就是为什么程序员的薪水相对较高的原因什么是面向对象编程,不管你接受与否,这都是一个充满挑战和令人兴奋的学习之旅。那么面向对象,如何学习编程呢?你精通基本语法吗?记住每一段常用代码?当然不是。首先,我们应该把编程语言当作工具,做它的主人。

我们现在所学的只不过是伟大人物创造的东西。有些是固定的,需要熟记,比如基本语法和一些基本操作步骤。另一部分比较难掌握,最迷人的部分是利用已有的知识解决一个实际问题,而通常这个问题以前没有实现过。归结为编程的思路,对于初学者来说,就是解决问题的思路。

吴文军院士曾提出“数学机械化”的概念。许多问题都有一个明确的下一步,必须在向前迈出一步后选择,这样才能遵循一条规则而僵硬的路径。 ,直到得出结论。

我们也可以在编程和方法设计中借鉴这个思想。通常我们只考虑三个步骤,我想要什么?我需要什么?怎么做?当然,这只是我的总结。如果你有更清晰的步骤,可以分享一下。

不要急于编写程序什么是面向对象编程,尤其是当你的大脑一片空白,不知道如何开始时。首先,我们最应该做的就是明确自己要做什么,并将这个问题转化为一个循序渐进的逻辑问题,无论是简单的顺序结构,还是需要根据需要选择循环的到不同的情况,功能和功能之间。存在哪些联系,我们需要梳理一下。

完成第一步后,我们需要在所学的知识中搜索,应该使用哪些基本结构或现有的工具类和方法。如果你还是没有任何想法,那只能说是学习不够扎实,或者你又接触到了知识的盲区。这个时候没必要烦躁,去查一下就好了,幸运的是,在完成了第一步之后,我们的问题在搜索的时候会很有针对性。搜索的问题不再是:XX系统是怎么做到的?如何实现XX功能?但是怎么处理XX(步骤),XX技术点(使用方法)。遇到以前从未遇到过的事情是很正常的。你现在遇到的问题,想必其他人以前也遇到过。即使遇到罕见或史诗级的Bug,搜索后得到的信息也一定能帮助您解决问题。

完成前两步后,最后一步其实还是很简单的。很清楚你想要什么以及如何处理它。剩下的就是怎么做。将想法和工具结合起来就是您的结果!所以大家要清楚,真正能写出程序并让它发挥作用的是我们。不要以为电脑太智能。每一个功能,包括小的逻辑判断,都是从我们的需求中实现的。所以编程是如此的灵活多变,可以开发各种系统,做各种应用,这是最吸引人的地方。想一想,完全实现自己的一个想法是什么感觉?

二、面向过程

首先我们来说说面向过程的编程语言,它是一种编程思想,以过程为中心的编程。主要特点是先分析解决问题所需的步骤,然后将每个步骤定义为一个方法,通过一个一个调用完成整个函数。这样做的好处是非常直接,可以写任何代码解决问题,但是复用性会比较差。

如果用面向过程的语言来完成,那我将是一个全能的木匠,从准备原材料到成品家具,中间的所有步骤都一个人完成。第一步是确定原料,准备好原料,然后进行造型、上色等步骤。在编程中体现为:主要通过方法调用,一个程序解决一个具体的问题。

三、面向对象

那么什么是面向对象编程呢?由于对象这个词本身就很抽象,只要不按照下图理解,还是可以学好面向对象编程的。

在这里插入图片描述

面向对象是绝大多数主流编程语言所采用的编程思想和软件开发方法。已广泛应用于数据库系统、应用平台、分布式系统、人工智能等领域。那么究竟什么是面向对象编程呢?事实上,这很简单。我们只需要按照我们正常的思维方式来思考。例如,我们仍在制作木制家具。现实生活中怎么做?

准备原材料应该是买方的工作,其他环节他不需要干预;家具设计图纸,这是设计公司的工作;找一个合适的木匠是雇主应该做的。谁来做家具?木匠。所以我们可以结合这些人来完成这样的工作。程序员更像是一个项目的负责人。他们需要知道需要用谁来完成这项工作,以及这些人应该能够完成工作的哪一部分。各司其职。

直观地说,面向对象编程的特点是什么?开销很高,这是肯定的。一个有经验的高手现在能完成的工作需要这么多人来完成,要创建这么多对象,当然内存占用也更多。那有什么好处?让我们从长远来看这个问题。如果我们要求家具由不同的材料制成,使用更多的款式,不仅是油漆,还有更多的装饰款式,这个时候会发生什么?如果使用面向过程的语言,需要编写很多很多符合需求的程序面向对象,非常不利于维护。如果切换到面向对象的语言会怎样?我们只需要告诉买家:我要什么原材料;告诉设计公司:我想要什么样的家具;告诉雇主:我想要什么样的木匠;告诉木匠:你应该怎么做。虽然前面有很多代码要写,但是很多问题都可以通过在工作完成时简单地改变调用的参数来解决。

一般来说,如果我们追求效率和资源,以最小的开销做出符合要求的产品,那么仅仅吸引一群人做一些事情会有点亏本。当我们选择使用程序语言时更为合适。如果我们要做的是一个能够适应不同国家和地区不同人需求的国际化公司,那么这个时候我们就需要使用面向对象的思维了。您不能总是针对每个需求编写一组程序。

四、代表性语言

C语言、Fortran等

C++、C#、Java、Python 等

扫描下方二维码,加入官方粉丝微信群,可以直接和我交流,福利更多~

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:雀恰营销 » 什么是面向对象编程
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

文章对你有帮助就赞助我一下吧

支付宝扫一扫打赏

微信扫一扫打赏