面向过程(OP):以“算法”为中心;思想:见到一个问题后,先分析该怎么做(解决问题的步骤),然后用函数将这些步骤实现,并依次调用将整个问题完成。
面向对象(OO):以“对象”为中心;思想:见到一个问题后,先分析让谁来做(这个谁就是指对象),然后将对象在整个问题中的发生的行为封装到一起,然后各个对象合力将整个事情完成。
两者区别:面向过程的思维方式是分析综合,面向对象的思维方式是构造;面向过程是一种自顶向下的编程,面向对象是将事物高度抽象化,所以首先要建立抽象模型,之后直接使用模型;面向过程传递的是参数或全局变量,面向对象传递的是方法。
两者联系:面向过程中找不到对象,面向对象中可以找到过程。
对应于软件开发的过程,OO衍生出3个概念:OOA、OOD和OOP。采用面向对象进行分析的方式称为OOA,采用面向对象进行设计的方式称为OOD,采用面向对象进行编码的方式称为OOP。面向过程(OP)和面向对象(OO)本质的区别在于分析方式的不同,最终导致了编码方式的不同。
ADT:是指一个数学模型以及定义在该模型上的一组操作。
抽象数据类型与数据类型实质上是一个概念。抽象数据类型通常包含数据对象,数据关系,基本操作。
数据结构:计算机存储和组织数据的方式。
版权声明:本文为Legends_Never_Die原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。