实现双重派遣
2017-02-06
56
实现双重派遣2007-05-29 yycnet.yeah.net yyc译记住多形性只能通过方法调用才能表现出来,所以假如想使双重派遣正确进行,必须执行两个方法调用:在每种结构中都用一个来判断其中的类型。在Trash结构中,将使用一个新的方法调用addToBin(),它采用的参数是由TypeBin构成的一个数组。那个方法将在数组中遍历,尝试将自己加入适当的垃圾筒,这里正是双重派遣发生的地方。新建立的分级结构是TypeBin,其中包含了它自己的一个方法,名为...