精·软件工程(第3版)第6章 人民邮电出版社.ppt

精·软件工程(第3版)第6章 人民邮电出版社.ppt

第三篇 面向对象方法学 第6章 面向对象的概念与模型 6.1 面向对象程序设计实例 6.1.1 用对象分解取代功能分解 面向对象的程序设计技术以对象(Object)为核心,用这种技术开发出的程序由一系列对象组成。 对象是对现实世界实体的正确抽象,它是由描述内部状态、表示静态属性的数据,以及可以对这些数据施加的操作(实现对象的动态行为),封装在一起所构成的统一体。对象之间通过传递消息互相通信,以模拟现实世界中不同实体彼此之间的联系。 传统的程序设计方法把精力集中于设计解题算法(即处理数据的过程),因此也称为面向过程的程序设计方法。这样做实质上也是在用计算机的观点进行程序设计工作。  但是,计算机观点与人类观点终究有很大区别,面向过程的思维方式也并不符合人类习惯的思维方式。 由于用面向过程方法开发软件的方法与过程,不同于人类认识世界解决问题时习惯采用的方法与过程,因此使得实现解法的解空间与描述问题的问题空间在结构上明显不同,这不仅增加了开发软件的难度,也使得所开发出的软件难于理解。 人类习惯的解决问题的方法是使用“顾客—服务员”的工作模式。 面向对象程序设计方法模仿人类习惯的解题方法,用对象分解取代功能分解,也就是把程序分解成一系列对象,每个对象都既有自己的数据(描述该对象所

文档评论(0)

1亿VIP精品文档

相关文档