本帖最后由 shippo 于 2011-1-13 09:36 PM 编辑
OK, 我大概看了你的Code, 我想你要表达的是
一个父, 有 Collection 的儿子吧。
就如Tomato 大 ...
宅男-兜着走 发表于 2011-1-13 07:30 PM 
因为你的constructor要输入father这个class,所以每个class都有自己的father。
如果自己class的name出现在别人的class的father.name,那它就是我儿子。
再重复循环,就能拿到整个家族。最后我把list减少至3个element.[0]是爷爷,[1]是爸爸,[2]是孙子。
另一个方法就像tomato说的,在initialise class 时 记录自己的father.最后直接从记录提取。
不知道是你缩写了题目还是原本就是这样,我刚看了多一次题目,constuctor 里什么都没做,father,name 也没有property,所以多处都是我assume的。
ps:孙子应该是father〉father〉son.
用这个person class 来比喻的话应该是(括号里是class name):
(grandfather)grandfather.name==(dad)dad.father.name
(dad)dad.name==(son)son.father.name
小弟浅见 。