反思任务:面向对象的核心思想,三大特性以及面向过程的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuyizhou95/article/details/82178782

问题参考:1.面向对象思想及核心—— https://blog.csdn.net/wofangfan/article/details/5925435

                  2.第一章 面向对象思想的核心概念——http://www.cnblogs.com/xxlleworld/p/5742809.html

                  3.面向对象和面向过程的区别——https://zhidao.baidu.com/question/2089034.html

                  4.心得:面向对象和面向过程的区别——https://www.cnblogs.com/dbEssay/p/6358253.html

一:面向对象的核心思想:

对象作为程序的基本单元,将程序和数据封装在其中,以提高软件的复用性,灵活性以及可扩展性

二:三大特性:

继承,封装,多态

三:面向对象的简介:人们应该按照这个世界的本来面貌去理解世界

简言之就是以现实世界中的事物为基本单位去进行程序开发,程序中的一些功能可以通过事物之间的关系和自身的描述进行体现。

从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式,强调直接以问题域(现实世界)中的事物为中心来思考问题,认识问题,并根据这些事物的本质特点,把它们抽象地表示为系统中的对象,作为系统的基本构成单位(而不是用一些与现实世界中的事物相关比较远,并且没有对应关系的其它概念来构造系统)。这可以使系统直接地映射问题域,保持问题域中事物及其相互关系的本来面貌。

如何理解:

  1. 从世界观的角度可以认为:面向对象的基本哲学是认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
  2. 从方法学的角度可以认为:面向对象的方法是面向对象的世界观在开发方法中的直接运用。它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统

四:面向对象与面向过程的区别

  1.   “面向过程”是一种是事件为中心的编程思想。就是分析出解决问题所需的步骤,然后用函数把这写步骤实现,并按顺序调用。
  2.   ”面向对象“是以“对象”为中心的编程思想。将构成问题的事物分解成一个个对象,建立对象的目的不是为了完成解决问题的某一个步骤,而是为了描述问题中的事物在解决这个问题的步骤中所具有的行为。
  3. 面向过程的思维方式是分析综合。面向对象的思维方式是构造。
  4. 面向过程和面向对象的本质区别在于分析方式的不同,最终导致了代码的不同。

在软件开发过程中,宏观上,用面向对象来把握事物间复杂的关系,分析系统。微观上,仍然使用面向过程。

以OO为例,对应于软件开发的过程,OO衍生出3个概念:OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD,采用面向对象进行编码的方式称为OOP。面向过程(OP)和面向对象(OO)本质的区别在于分析方式的不同,最终导致了编码方式的不同。

总的来说:

                   面向对象是将事物高度抽象化

                   面向过程是一种自顶向下的编程

                   面向对象必须先建立抽象模型,之后直接使用模型就行了。

猜你喜欢

转载自blog.csdn.net/liuyizhou95/article/details/82178782