张浩-软件工程吉林大学lecture-se-2013-chap10-01.ppt

张浩-软件工程吉林大学lecture-se-2013-chap10-01.ppt

软件工程-2010-第十章 面向对象方法学 第十章 面向对象方法学 (1) Coad和Yourdon给出了一个定义:“面向对象=对象+类+继承+通过消息进行通信” 一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。 这个定义的要点 : 认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成; 把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。; 按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级); 对象彼此之间仅能通过传递消息互相联系。 与人类习惯的思维方法一致: 传统的程序设计技术忽略了数据和操作之间的内在联系,用这种方法所设计出来的软件系统其解空间与问题空间并不一致,难于理解。 面向对象的软件技术以对象(object)为核心 , 而对象是数据和操作的统一体,是对现实世界实体的正确抽象。 面向对象的设计方法与传统的面向过程的方法有本质不同: 面向对象的环境提供了强有力的抽象机制,便于用户在利用计算机软件系统解决复杂问题时使用习惯的抽象思维工具; 面向对象方法学中普遍进行的对象分类过程,支持从特殊到一般的归纳思维过程; 面向对象方法学中通过建立类等级而获得的继承特性,支持从一般到特殊的演绎思维过程;

文档评论(0)

1亿VIP精品文档

相关文档