面向对象程序设计将数据及对数据的 *** 作放在一起,作为一个相互依存,不可分割的整体来处理,它采用了数据抽象和信息隐藏技术.它将对象及对对象的 *** 作抽象成一种新的数据类型—类,并且考虑不同对象之间的联系和对象所在类的重要性.
面向对象程序设计优于传统的结构化程序设计,其优越性表现在,它有希望解决软件工程的两个主要的问题——软件复杂性控制和软件生产率的提高,此外它还符合人类的思维习惯,能够自然地表现现实世界的实体和问题,它对软件开发过程具有重要的意义.
在面向对象程序设计中可以用下面的式子表示程序:
程序=对象+对象+…+对象
对象=算法+数据结构+程序设计语言+语言环境
在结构化程序设计中可以用下面的式子表示程序:
程序=数据结构+算法+程序设计语言+语言环境
区别: 面向对象 注重对数据的使用。试图把数据和对其的 *** 作封装在一起(类),并且尝试去自动处理一些不同的函数的调用工作(多态,重载等),以减轻对函数的依赖。面向过程 则注重对函数(功能模块)的应用,这些年也有一些面向函数的语言开始复苏(如F#)也可以看出,面向的重点不同,也各有领域和优点。联系:联系其实在不同中就已经可以看到。面向对象只是将数据和函数“打包”,并记入了一些 自动判断并调用“函数”的功能。所以,面向对象也是建立在函数的基础上,只是减弱了 开发人员对函数的依赖度,将重点转向数据。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)