浅谈面向对象编程和面向过程(一)

       今天小编被老师点名叫起来回答“来说说面向对象是什么”,“不知道”,“那面向过程呢?”,“不知道”,“这么直接?你下次好好听听,明天接着问你。”

嘛,今天已经快过去了,那我们就趁着晚自习的时候,好好来总结一下,什么面向对象,什么是面向过程,为什么会有面向对象这个东西,面向对象有什么好处吗,他的编程思想是怎样的?

一、什么是面向过程

       了解面向对象之前,先说说啥是面向对象。面向过程是以事件为中心,强调的是完成某一件事情需要哪些步骤以及步骤的先后顺序。比如把大象放进冰箱,总共分为三步,第一步把冰箱门打开,第二步把大象放进冰箱,第三步关上冰箱门。其中大家都学过的C语言就是典型的面向过程语言。他们并没有面向对象的那样“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

二、为什么会有面向对象编程

       面向对象是为了解决系统的可维护性,可扩展性,可重用性,我们再进一步思考,面向对象为什么能解决系统的可维护性,可扩展性,可重用性?可见结构化设计在设计系统的时候,无法解决重用、维护、扩展的问题,而且会导致逻辑过于复杂,代码晦涩难懂。于是人们就想,能不能让计算机直接模拟现实的环境,用人类解决问题的思路,习惯,步骤来设计相应的应用程序?这样的程序,人们在读它的时候,会更容易理解,也不需要再把现实世界和程序世界之间来回做转换与此同时,人们发现,在现实世界中存在的客体是问题域中的主角,所谓客体是指客观存在的对象实体和主观抽象的概念,这种客体具有属性和行为,而客体是稳定的,行为不稳定的,同时客体之间具有各种联系,因此面向客体编程,比面向行为编程,系统会更稳定,在面对频繁的需求更改时,改变的往往是行为,而客体一般不需要改变,所以我们就把行为封装起来,这样改变时候只需要改变行为即可,主架构则保持了稳定。于是面向对象就产生了。

三、什么面向对象思想

面向对象以对象为中心,强调完成某一件事情需要哪些对象相互协作来完成,参与该事情的对象需要具备哪些功能。同时,该事
件也是所有事件当中的某一小功能。比如将大象放进冰箱强调事物的参与者就是冰箱与大象。对象更加侧重的是事物的特征和行为。这里不得不提面向对象当中最重要的东西—-类。类是具有相同的特征和行为的事物的抽象概念。有类便有对象,对象是类的具体实例,万事万物皆对象。类是对象的类型,对象可视为一个单元的代码与数据结合。它可以是一个应用程序,比如控件和窗口简单点说就是地球上所有人是一个类,同属于人类。而小编我是对象,具体化了。对于类,那就有许多东西要讲了。就比如面向对象的个性是可维护性,可扩展性,可重用性,还有比如面向对象的特性:封装、继承、多态等等,这之后小编会把面向对象往深层次里面讲,这里就不多提了。

以上就是小编对面向对象的初次认识和理解。感谢观看

点赞