- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2012面向对象解析整理
1 理解面向对象的思想(封装性、继承性、多态性),作出一个简述。
客观世界是由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。具有相同属性和操作的对象可归纳成类,对象是类的一个实例。类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。对象之间的联系通过消息传递来维系。
封装是面向对象方法的一个重要原则,封装有两个含义:结合性即将属性和方法结合;信息隐蔽性利用接口机制隐蔽内部细节。
继承性是指子类可以自动拥有父类的全部属性与操作的机制。继承可分为单重继承和多重继承两类。继承简化了对现实世界的描述定义子类时不必定义那些在父类中已经定义过的属性和操作使软件的复用性提高。
多态性是指同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。
2 什么是分解、耦合度和内聚度?
耦合度是从模块外部考察模块的独立性程度。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块接口的复杂性、调用的方式及传递的消息。
内聚度(Cohesion)是模块内部各成份(语句或语句段)之间的联系。模块内部各成份联系越紧,即其内聚度越大,模块独立性就越强。
分解:将系统分为更小成分
3 什么是动态绑定?
动态绑定,是指在程序运行时才将消息所请求的操作与实现该操作的方法进行连接。?
4 什么是用例图,用例图有哪些部分组成。
用例是从用户的观点对系统行为的一个描述,特定的环璄下,特定的目标相关的系统与用户之间的一组可能的交互序列组成.
用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。
用例图包含6个元素:参与者(Actor)、 用例(Use Case)、关联关系(Association)
包含关系(Include)、 扩展关系(Extend)、泛化关系(Generalization)
5 用例图中参与者之间的关系有哪些?用例之间的关系有哪些?
参与者之间的关系:泛化关系
用例之间的关系:关联关系、包含关系、扩展关系、泛化关系
6 试描述用例图在UML中的地位和作用。
地位:
用例图显示了用例和活动者之间、用例之间、以及活动者之间的关系,这种关系描述了模型元素之间的语义联系。其源于客户需求分析,又称用例分析,是整个系统开发中的非常关键的过程。
作用:
用例图是使用统一建模语言设计新系统的起点,在初始阶段完成。
用例图提供了系统的一个概览,为系统提供给用户的功能进行说明。
从形式上讲,用例记录用户使用系统时从头到尾的一系列事件。
是用户和开发者一起深入剖析系统功能的起点。
在开发项目的初期,用例图可以描述现实世界中的活动和动机。同时可以在项目后期改进用例图以反映用户界面和设计细节。
7 掌握用例模型的获取方法。
参与者获取方法
谁使用系统的主要功能
谁需要系统支持他们的主要工作
谁来维护、管理系统使其能正常工作
系统需要控制哪些硬件
系统需要与哪些系统交互
对系统产生的结果感兴趣的是哪些人或哪些事物
用例获取方法: 识别用例最好的方法就是从分析系统的参与者开始,考虑每个参与者是如何使用系统的。
参与者要求系统提供哪些功能
参与者需要读、产生、删除、修改或存储系统中的信息有哪些类型
必须提醒参与者的系统事件有哪些
参与者必须提醒系统事件有哪些
8 用例之间的扩展、泛化、包含三种关系有什么异同,请分别举例说明。
扩展关系
扩展用例被定义为基础用例的增量扩展。n 基础用例提供扩展点以添加新的行为。n 扩展用例提供插入片段以插入到基础用例的扩展点上
泛化关系
父用例也可以被特别列举为一个或多个子用例。n 子用例表示父用例的特殊形式。n 子用例从父用例处继承行为和属性,还可以添加行为或覆盖、改变继承的行为
包含关系
客户用例可以简单地包含提供者用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。
9 类图有哪些元素构成?类之间的关系有哪些?掌握UML中类图的绘制方法。
类、接口、协作、依赖关系、泛化关系、关联关系、实现关系
类之间的关系:依赖关系、泛化关系、关联关系、实现关系
10 简述类的聚合和组合关系的异同点。
聚合是一种特殊的关联, 聚合更明确指出聚合的主体具有整体-部分关系.
组合是一种特殊的聚合, 组合中的某个主体控制着另外一个主体的生命周期,而且他们还存在整体-部分关系.
聚合和组合的主要区别在于聚合关系是“has-a”关系,组合关系是“contains-a”关系;聚合关系表示整体与部分的关系比较弱,而组合比较强;聚合关系中代表部分事物的对象与代表聚合事物的对象的生存期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象。组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象。
11 对象图的适用场景以及它的优缺点。
文档评论(0)