在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和 E-mail);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话

admin2008-08-01  30

问题 在一个客户信息系统中存在两种类型的客户:个人客户和集团客户。对于个人客户,系统中保存了其客户标识和基本信息(包括姓名、住宅电话和 E-mail);对于集团客户,系统中保存了其客户标识,以及与该集团客户相关的若干个联系人的信息(联系人的信息包括姓名、住宅电话、E-mail、办公电话和职位)。根据上述描述,得到了如下所示的UML类图,其中类“客户”的属性有(4):类“人”的属性有(5)。

选项 A、客户标识
B、姓名、住宅电话、E-mail
C、姓名、住宅电户、办公电话、E-mail、职位
D、客户标识、办公电话、职位

答案B

解析 本题考查的是识别具有继承关系的类的属性。继承是基类和派生类之间共享数据和方法的机制。题目要求分别确认两个基类“客户”和“人”的属性。由题目的描述可知,个人客户和集团客户包含的共同属性为“客户标识”,因此“客户标识”必然是类“客户”的一个属性。这样就可以把选项B和c排除。如果“办公电话”、“职位”也是类“客户”的属性,那么类“个人客户”必然继承这两个属性,与题目描述相矛盾,选项D不是正确答案。因此第(4)题的正确答案为A。类“人”不仅是类“联系人”的基类,同时也和类“个人客户”之间具有关联关系。结合第(4)题的答案,类“个人客户”还有属性姓名、住宅电话及E-mail没有体现出来。而类“联系人”除了具有属性姓名、住宅电话、E-mail之外,还追加了办公电话和职位。综合起来,在类“人”中应包含属性姓名、住宅电话和E-mail,因此正确答案为B。
转载请注明原文地址:https://jikaoti.com/ti/7F67FFFM
0

最新回复(0)