阅读下列说明以及UML类图,回答问题1、问题2和问题3。 [说明] 某客户信息管理系统中保存着两类客户
阅读下列说明以及UML类图,回答问题1、问题2和问题3。
[说明]
某客户信息管理系统中保存着两类客户的信息。
(1)个人客户,对于这类客户,系统保存了其客户标识(由系统生成)和基本信息 (包括姓名、住宅电话和E-mail)。
(2)集团客户。集团客户可以创建和管理自己的若干名联系人。对于这类客户,系统除了保存其客户标识(由系统生成)之外,也保存了其联系人的信息。联系人的信息包括姓名、住宅电话、E-mail、办公电话以及职位。
该系统除了可以保存客户信息之外,还具有以下功能:
(1)向系统中添加客户(addCustomer);
(2)根据给定的客户标识,在系统中查找该客户(getCustomer):
(3)根据给定的客户标识,从系统中删除该客户(removeCustomer):
(4)创建新的联系人(addContact):
(5)在系统中查找指定的联系人(getContact);
(6)从系统中删除指定的联系人(removeContact)。
该系统采用面向对象方法进行开发。在面向对象分析阶段,根据上述描述,得到如下表所示的类。
描述该客户信息管理系统的UML类图如下图所示。
请使用说明中的术语,给出上图中类Customer和类Person的属性。
Customer的属性:客户标识 Person的属性:姓名、住宅电话、E-mail 解析:本题考查的是在识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类Customer和Person的属性。
由题目的描述可知,类IndividualCustomer和类InstitutionalCustomer包含的共同属性为“客户标识”,因此“客户标识”必然是类Customer的一个属性。如果“办公电话”、“职位”也是类Customer的属性,那么类IndividualCustomer必然继承这两个属性,与题目描述相矛盾。所以类Customer中只要具有属性“客户标识”就够了。
类Person不仅是类Contact的基类,同时也与类IndividualCustomer之间具有关联关系。类IndividualCustomer还有属性姓名、住宅电话及E-mail没有体现出来。而类Contact除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类Person中包含的属性有姓名、住宅电话和E-mail。
将字母组成单词,并译成汉语1.m,e,r,m,u,s,汉语2.u,l,t,e,c,u,r,汉语3. 英语 2020-06-04 …
电路分析求答案!1当u、i关联时,()说明实际发出功率.A、ui﹥0B、ui=0C、ui﹤02.当 物理 2020-06-10 …
有这样一道物理题,说是水平面有一个宽度为d(d>L)的磁场,方向竖直向上,磁感应强度强度B,质量为 物理 2020-07-03 …
设L是平面区域Ω的边界曲线,L光滑.u(x,y)在.Ω上二阶连续可微,用格林公式证明:∬Ω(∂2u 数学 2020-07-13 …
matlab解一个方程组,lu函数出问题,A=[3,-2,1;2,6,-4;-8,-2,5]b=[ 数学 2020-07-24 …
jacobi迭代matlab系数矩阵A=D-L-U,D=[200;030;002;]L=[000; 其他 2020-08-02 …
请教一个英文单词读音我今天偶然发现hello的百度注音和我以前学的不一样,请问hello这个词的读音 英语 2020-10-31 …
下列各项中字音不正确的一项是:()A.驽(nú)马弩(nǔ)弓镂(lòu)刻B.佝偻(lǚ)蝼(ló 语文 2020-11-07 …
在初速为u的匀加速运动中,路程L和时间x的关系为L=L(x)=ux+(ax^2/2).(1)求L关于 数学 2020-12-09 …
口算题7.它+它.u=0.7×16-16×0.它=6÷1.它=9.它÷它.3=它l÷l+16÷l=1 数学 2020-12-13 …