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

1.[单选题]

类“人”的属性有 2

  • A.客户标识
  • B.姓名、住宅电话、email
  • C.姓名、住宅电户、办公电话、email、职位
  • D.客户标识、办公电话、职位
2.[单选题]得到了如下所示的UML类图,其中类“客户”的属性有 1
  • A.客户标识
  • B.姓名、住宅电话、email
  • C.姓名、住宅电户、办公电话、email、职位
  • D.客户标识、办公电话、职位
参考答案: B,A
解题思路:

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

>>>立即刷题