面向对象分析与设计第四章作业

  • 格式:pdf
  • 大小:181.02 KB
  • 文档页数:7

1 1.论述类与对象之间的关系以及关联与链之间的关系。这四者之间的联系。 答:一.类与对象之间的关系:a.类提供了对具有相同属性和操作的一组对象的抽象描述,对象是类的实例。 b.在面向对象方法中,通过对具有相同的属性的对象的抽象,构造出类,而使用类构造出系统模型。在系统运行时,又有类去创建出对象。C.一个类的所有对象具有相同属性。 二.关联与链之间的关系:a. 链是对象间的关系,关联时类之间的关系,也就是说,链是关联的实例化。B.两个存在的有关联关系的类被实例化后,类之间的关联关系就实例化成链。 三.四者之间的关系:链是对象间的关系,关联是类之间的关系。对象是类的实例化,链是关联的实例化。 类 类 对象 对象 实例化 实例关联 链

2 2.在什么情况下使用组合关系进行建模? 答:当一部分类的对象在一个时刻至多属于一个整体类的对象,且整体类的对象管理他的部分类的对象时,用组合关系进行建模。 3.总结继承关系的用途 答:a.一般类的定义中存在没有实现也不打算在该类中实现的操作,需要子类进行继承实现该操作。B.有超过两个特殊类时,使用继承关系进行简化。从而不必重复的进行定义。C.继承关系有助于软件复用。 5.举例说明类继承结构中的重载与多态。 答 说明:图1:股东类和职员类继承了公司人员类,个人收入可以定义一个虚函数,没有实现操作,下边的股份和工资为具体操作,这个就是类继承中的多态。图2:重载,长方形公司人员 姓名 个人收入 股东 职员 股份 。。。。。工资 ************ 面积 长方形 圆形 长:a 宽:b 半径 R

3 求面积的函数f1(int a,int b),圆形求面积函数f1(int R)。 6.面包是由面包片组成的。面包与面包片之间的关系是聚合还是组合。 答:组合,生命期相同。面包不存在,面包片也不会存在。面包片是面包的一部分。只能属于一个面包所有。 7.一本书含有若干章,一章有若干节,一节有一些片段和图组成,一个段落由一些句子组成。请给出一个描述上述事物以及它们之间关系的类图。 答: 1...* 1...* 1 1 1..* 1 1...* 1 书 章 节 1...* 段落 图片 句子

4 8.请指出下图中存在的问题,并进行改正。 答: 9.有的房间是立体的,有的是圆柱的。根据这样的说法,现给出了一个类图,请指出其中存在的问题,并进行改正,如图 答:房间作为一类,其属性应该有形状,形状可以分为立体的,圆柱的。该问题不必分为三个类,一个即可。改正之后: 公司人员 董事会成员 员工 经理 立方体 圆柱体 房间 房间 形状 ………..

5 10.解释如下类图的含义。 答:咨询专家可以服务1个或多个顾客,每个顾客只有一个咨询专家;咨询专家提出一个或者多个方案,一个方案只能由一个专家提出;每位顾客可以阅读一个或者多个方案;一个方案只能有一个顾客阅读;一个方案由一个或者多个数据组成,而且每个数据只能由一个方案管理;一个咨询专家可以工作一个或者多个技术报告,每个技术报告只能由一个专家管理;一个技术报告导致一个或者多个方案,每个方案由一个技术报告管理; 16.下面两个类图描述的都是父母与子女之间的关系,分析两个图优点。 答:图1,简单,可以直观的看出家长类与孩子类的关系。缺点是两个类关联两次。 图二:不需要对关联进行命名。 17.为火车票预订系统建立类图。 答:

6 18.自行车,建立类图。 19.建立类图 预订 1 . , * 1. . * 火车票售票处 顾客 火车票 时间 座位 旅行社代售 预订 通知 通知 自行车 品牌 颜色 重量 速度 车座 车扶手 车轮

7 20.建立类图 客户 姓名 身份证号 常客 优惠待遇 消费金额 散户 消费金额 1 课程 科目名 教师信息 科目