作业帮 > 英语 > 作业

一道关于Java的题(来自SCJP)

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:英语作业 时间:2024/06/12 08:53:57
一道关于Java的题(来自SCJP)
Which Man class properly represents the relationship "Man has a best friend who is a Dog"?
(下面哪个关于Man的类准确反映了这个关系:“狗是人类最好的朋友”?)
A. class Man extends Dog { }
B. class Man implements Dog { }
C. class Man { private BestFriend dog; }
D. class Man { private Dog bestFriend; }
E. class Man { private Dog; }
F. class Man { private BestFriend; }

参考答案给的是D,可我觉得C更准确一些.另外E、F中的尖括号是什么意思.求达人指点
一道关于Java的题(来自SCJP)
D比C更准确.
DOG是一个实体,定义为一个类很正确,BestFriend只是一种形容,做为一个类没有什么属性可定义,所以只适合用来做为对象的命名
Man私有的一只名为最好的朋友的Dog
private Dog bestFriend;
尖括号属于泛形的知识,但这里的语法是错的,尖括号只能是跟在集合后面的,比如
private List dogs;
限制这个list集合中的对象只能是Dog类的对象