您的当前位置:首页习题-8-面向对象技术概述-参考答案

习题-8-面向对象技术概述-参考答案

2023-11-01 来源:爱问旅游网


第八章习题参考答案

1. 请描述面向对象分析设计方法与结构化分析设计方法的特点与区别。

答:1)面向对象软件过程方法是把系统看成对象的集合,系统功能通过对象协作完成;

2)结构化思想,是把系统看成方法调用的集合,系统功能通过过程分级调用完成;

3)面向对象软件过程方法设计过程是自底向上的。逐步构建出系统框架;结构化思想是自顶向下的逐步细化的过程。

2. 请简单论述一下你对面向对象基本概念的理解。

答:主要是对面向对象的概念进行解释。包括封装、继承、多态、重载等。具体解释请参考教材。

3. 请举例说明依赖、关联、聚集、组合之间的区别。

答:

(1)关联是表明对象之间存在的结构性关系。例如,一个班级由多名学生组成,则班级与学生之间存在关联关系。一般表现为学生是班级的一个属性。

(2)依赖是比关联关系弱的一种关系,它只出现在类方法的参数或局部变量中。例如,人和螺丝刀存在类的依赖关系,人的使用工具方法中会带入螺丝刀做为参数。

(3)聚集关系是一种特殊的关联关系,它表明整体与局部之间的关系。例如,键盘和计算机之间存在聚集关系,因为键盘是计算机的一个组成部分。

(4)组合关系是一种强烈的部分和整体之间的关系,是一种特殊的聚集关系。如果整体不存在,则部分就没有存在的意义了。例如,鸟和翅膀之间的关系即为组合关系。

4. 请运用一种学习过的面向对象语言编写一段代码,让它能够表示出来家庭与孩子之间的关系。

答:(提示,家庭与孩子之间是聚集关系)。

5. UML的英文全称是什么?它是由谁提出来的?

答:UML的英文全称是Unified Modeling Language,作为Booch、OOSE和OMT方法的主要作者, Grady Booch、 Ivar Jacoboson和 James Rumbaugh一起工作,创立了UML(统一建模语言)0.9版本。

6. 请简单描述一下什么是“UML4+1视图”,并对视图中的每个组成部分进行解释。

答:(略)。

因篇幅问题不能全部显示,请点此查看更多更全内容