-
大一上学期的半年,首次接触到所谓的编程,语言,代码。对于编程的态度,也由“好厉害的样子”转变为“也就这个样子”。不过,或许这样才说明真正开始认识这门语言了。当然,或许以后还会重新产生对于编程的敬畏吧。
经过一段时间的学习,我们认识了C++语言,并且能够用它表达出一些基本的含义,达到一些简单的目的。面对或简单或困难的问题,我们绞尽脑汁找寻某种方法来得到想要的结果,终于能够解决一定的题目。但现在,我们可爱的C++老师告诉我们,你们已经穿行过C++面向过程的领域,对,就是你们曾经做的事情。现在,让我们进入面向对象的神圣殿堂。留下我们一脸懵逼😶。这就好像一位物理学家潜心实验,终于发现惊世的定律,这时却有位哲学家站上了演讲台,以精炼的语句总结真理,概括了定律所展现的规律。同时,世界某处的一位数学家眨了眨眼睛:“(⊙o⊙)啥?”。
不管怎样,面对现实吧。不过,什么是面向过程,什么是面向对象呢?
在前面的程序设计过程中,我们已经学会想要做出某些题目,先要找找题目中的已知条件,再由已知条件和欲得到的结果间的关系,设计出一段由条件到结果的方法,这便是面向过程的程序设计方法。实现在程序中,就是要先找到已知数据,在设计出要对已知数据进行的操作,再由此编写出一段由已知数据到结果的代码。这样看来,貌似没毛病啊,对吧。没错,因为现阶段我们解决的问题大都只需要对数据做出一种最多两种处理即可得到想要的结果,那如果再多一些呢?假如每个对已知数据的处理方法各不相同,甚至已知数据和想要得到的结果也不尽相同呢?你继续使用面向过程的方法去解决当然依然可以实现,但你能够保证每个已知数据都能正确的对应相应的解决方法吗?即使你能,那要知道,一个大型的程序都需要多人合作完成,你又怎么保证别人能够正确对应好你写的代码呢?搞不好就出trouble咯。
所以,这时候,面向对象的设计方法就出来解决困难了。既然面向过程的设计方法难以保证既有数据与对其进行处理间的联系,那么我们面向对象的设计方法就来加强它们间的联系,而且要做就做绝。如果说面向过程的设计方法在处理问题时是先找到要处理的数据,在设计对此数据进行的操作,那么面向对象的设计方法就是寻找到要处理的数据,同时其能够进行某种操作。在这时,数据成为了某种属性,操作成为了一种行为,而具有如此属性,能够进行此等操作的,便是对象。我们对属性与行为进行了捆绑,进而得到我们的对象。所以,面向过程时,我们在找数据,面向对象时,我们在找对象。如此,便避免了之前所遇到的困难,这,就是面向对象。
再回顾一下我们的面向过程与面向对象,好像是在我们掌握了面向过程以后又学到的一种新的处理问题的方法。但仔细思考一下,在每个对象的建立过程中,都是在完成一个小型的面向过程的处理,继而再包上面向对象的包装,实现我们面向对象的处理问题的方法。只是在编写复杂程序时,对程序作出的进一步处理,使其更加条理有序。所以,面向对象的处理方法更应该是对面向过程处理方法的一种升华。这样的变化给人一种“阶”的感觉,可能以后还会学到更高阶的方法,也或许,我们可以自己走出更高阶的道路,对吧。
面向过程到面向对象
最新推荐文章于 2026-02-16 12:30:08 发布

1153

被折叠的 条评论
为什么被折叠?



