欢迎来到天天文库
浏览记录
ID:44374603
大小:699.00 KB
页数:47页
时间:2019-10-21
《自考软件工程第10章知识点总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、10.1面向对象概述10.2面向对象的模型10.3面向对象的分析10.4面向对象的设计10.5面向对象的实现第10章面向对象的方法返回主目录10.1面向对象概述10.1.1传统开发方法存在的问题软件重用性差软件可维护性差开发出的软件不能满足用户需要第10章面向对象的方法10.1.2面向对象的概念1、面向对象的基本概念1)对象任何感兴趣或要加以研究的事物、概念都统称为对象。面向对象的方法正是以对象作为最基本的元素,它也是分析问题、解决问题的核心。2)对象的状态和行为对象具有状态,一个对象用数据值来描述它的状态。对象具有操作,用于改变对象的状态,对
2、象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中;对象内的数据具有自己的操作,从而可灵活地专门描述对象的独特行为,具有较强的独立性和自治性;其内部状态不受或很少受外界的影响,有很好的模块化特点。3)类具有相同或相似性质对象的抽象就是类。因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。4)类的关系通常有两种主要的结构关系:一般具体结构称为分类结构,也可以说是“或”关系,是“isa”关系。类的这种层次结构可用来描述现实世界中的一般化的抽象关系,通常越在上层的类越具有一般性和共性,越在下层的类越
3、具体、越细化。整体成员结构称为组装结构,它们之间的关系是一种“与”关系,是“hasa”关系。类的这种层次关系可用来描述现实世界中的类的组成的抽象关系。上层的类具有整体性,下层的类具有成员性。在类的结构关系中,通常上层类称为父类或超类,下层类称为子类。5)消息和方法对象之间进行通信的一种构造叫做消息。在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。接收消息的对象经过解释,然后给予响应。这种通信机制称为消息传递。类中操作的实现过程叫做方法,一个方法有方法名、参数及方法体。2.面向对象的特征1)对象唯一性:每个对象都
4、有自身唯一的标识,通过这种标识,可找到相应的对象。2)分类性:分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。3)继承性:继承性是父类和子类之间共享数据结构和方法的机制,这是类之间的一种关系。在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承;在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。4)多态性(多形性)多态性是指相同的操作或函数、过程作用于多种类型的对象上并获得不同结果。不同的对象,收到同一消息产生完全不同的结果,这种现象称为多态性。3、面向对象的要素1)抽象:是指强调实体的本质、内在的属
5、性,而忽略一些无关紧要的属性。2)封装性(信息隐蔽):是指所有软件部件内部都有明确的范围以及清楚的外部边界。3)共享性4)强调对象结构而不是程序结构Booch方法:通过分析正文描述,将其中的名词映射为对象,将其中的动词映射为方法,从而为对象和方法的认定提供了一种简单的策略。Coad方法:比较完整而系统地介绍了面向对象的分析和面向对象的设计。OMT方法:是一种新兴的面向对象的开发方法,开发工作是奠基在对真实世界的对象建模上,然后围绕这些对象使用这个模型来构造独立于语言的设计。它吸收了面向对象技术的基本的直观映象,通过一整套的符号表示和相应的方法学
6、来系统地反映现实世界的客体。10.1.3面向对象的开发方法10.2.1对象模型对象模型表示了静态的、结构化的系统数据性质,描述了系统的静态结构,它是从客观世界实体的对象关系角度来描述。表现了对象的相互关系。1.对象和类1)对象:对象的符号表示如图12.1所示。2)类:类的图形表示如图12.2所示,图12.2中的属性和操作可写可不写。10.2面向对象的模型图10-1对象的符号表示图10-2对象的符号表示3)属性属性指的是类中对象所具有的数据值。4)操作和方法操作是类中对象所使用的一种功能或变换,类中的各对象可以共享操作,每个操作都有一个目标对象作
7、为其隐含参数。方法是类的操作的实现步骤。2.关联和链1)关联和链的含义链表示对象间的物理与概念的联结。关联表示类之间的一种关系,就是一些可能的链的集合。链是关联的实例,关联是链的抽象。2)角色角色说明类在关联中的作用,位于关联的端点。用于唯一标识端点。3)受限关联受限关联由两个类及一个限定词组成,限定词是一种特定的属性,用来有效地减少关联的重数,限定词在关联的终端对象集中说明。4)关联的多重性关联的多重性是指类中有多少个对象与关联的类的一个对象相关。重数常描述为“一”或“多”。图12.7表示了各种关联的重数。图10.4二元关联图10-5三元关联
8、图10-6关联的角色的表示图10-7受限关联10-8关联的重数3.类的层次结构1)聚集关系聚集是一种“整体成员”关系,在这种关系中,有整体类和成员类之
此文档下载收益归作者所有