1.论述类与对象之间的关系以及关联与链之间的关系。这四者之间的联系。
答:一.类与对象之间的关系:a.类提供了对具有相同属性和操作的一组对象的抽象描述,对象是类的实例。
b.在面向对象方法中,通过对具有相同的属性的对象的抽象,构造出类,而使用类构造出系统模型。在系统运行时,又有类去创建出对象。C.一个类的所有对象具有相同属性。
二.关联与链之间的关系:a. 链是对象间的关系,关联时类之间的关系,也就是说,链是关联的实例化。B.两个存在的有关联关系的类被实例化后,类之间的关联关系就实例化成链。
三.四者之间的关系:链是对象间的关系,关联是类之间的关系。对象是类的实例化,链是关联的实例化。
象实例化
实例
关联链
2.在什么情况下使用组合关系进行建模?
答:当一部分类的对象在一个时刻至多属于一个整体类的对象,且整体类的对象管理他的部分类的对象时,用组合关系进行建模。
3.总结继承关系的用途
答:a.一般类的定义中存在没有实现也不打算在该类中实现的操作,需要子类进行继承实现该操作。B.有超过两个特殊类时,使用继承关系进行简化。从而不必重复的进行定义。C.继承关系有助于软件复用。
5.举例说明类继承结构中的重载与多态。 答
说明:图1:股东类和职员类继承了公司人员类,个人收入可以定义一个虚函数,没有实现操作,下边的股份和工资为具体操作,这个就是类继承中的多态。图2:重载,长方形
公司人员
姓名
个人收入
股东 职员 股份 。。。。。工资
*****
*******
面积
长方形 圆形 长:a 宽:b
半径 R
实例化类和实例化对象
求面积的函数f1(int a,int b),圆形求面积函数f1(int R)。 6.面包是由面包片组成的。面包与面包片之间的关系是聚合还是组合。
答:组合,生命期相同。面包不存在,面包片也不会存在。面包片是面包的一部分。只能属于一个面包所有。 7.一本书含有若干章,一章有若干节,一节有一些片段和图组成,一个段落由一些句子组成。请给出一个描述上述事物以及它们之间关系的类图。 答
<*
<*
1
1
1..*
1
<*
1
<*
段落
图片
句子
8.请指出下图中存在的问题,并进行改正。
答:
公司人员
董事会成员员工
9.有的房间是立体的,有的是圆柱的。根据这样的说法,现给出了一个类图,请指出其中存在的问题,并进行改正,如
立方体圆柱体
房间
答:房间作为一类,其属性应该有形状,形状可以分为立体的,圆柱的。该问题不必分为三个类,一个即可。改正之后:
房间
形状
10.解释如下类图的含义。
答:咨询专家可以服务1个或多个顾客,每个顾客只有一个咨询专家;咨询专家提出一个或者多个方案,一个方案只能由一个专家提出;每位顾客可以阅读一个或者多个方案;一个方案只能有一个顾客阅读;一个方案由一个或者多个数据组成,而且每个数据只能由一个方案管理;一个咨询专家可以工作一个或者多个技术报告,每个技术报告只能由一个专家管理;一个技术报告导致一个或者多个方案,每个方案由一个技术报告管理;
16.下面两个类图描述的都是父母与子女之间的关系,分析两个图优点。
答:图1,简单,可以直观的看出家长类与孩子类的关系。缺点是两个类关联两次。
图二:不需要对关联进行命名。
17.为火车票预订系统建立类图。
答:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。