问题
单项选择题
在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和E-mail);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位)。
根据上述描述,得到了如图7-1所示的UML类图,其中类“客户”的属性有 (34) ;类“人”的属性有 (35) 。
A.客户标识
B.姓名、住宅电话、E-mail
C.姓名、住宅电户、办公电话、E-mail、职位
D.客户标识、办公电话、职位
答案
参考答案:B
解析:
[分析]: 因为试题已经给出了有关类的描述。客户包括个人客户和集团客户,因此,“客户”类是“个人客户”类和“集团客户”类的超类,即“客户”类应该有的属性为“个人客户”类和“集团客户”类的公共属性,即客户标识、姓名、住宅电话和E-mail。但是,在备选答案中,“客户标识”和“姓名、住宅电话和E-mail”是分开的,因此,第(34)空的正确答案为A。即把“姓名、住宅电话和E-mail”既作为“个人客户”类的属性,也作为“集团客户”类的属性。
在本题中,“联系人”类是“人”类的子类,“个人客户”类与“人”类发生关联,而“集团客户”类与“联系人”类发生关联。因此,“人”的属性为应该包括“个人客户”类和“集团客户”类的公共属性,即“姓名、住宅电话和E-mail”。即第(35)空的正确答案为B。