S snakeqi Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-28 #1 为什么TObject的Destory()方法是虚拟的,而Create()方法不是虚拟的。
Z zhj_nc Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-01 #4 我的想法不一定对,那我就抛砖引玉吧! 可能是出于对多态的考虑,在释放Destory()对象的时候,没必要具体指出是哪一派生 类,就直接写成对父类的释放。而要实现多态,静态的方法不行,只能是虚拟和动态的方法。 在创建Create()时就没有这方面的考虑。
我的想法不一定对,那我就抛砖引玉吧! 可能是出于对多态的考虑,在释放Destory()对象的时候,没必要具体指出是哪一派生 类,就直接写成对父类的释放。而要实现多态,静态的方法不行,只能是虚拟和动态的方法。 在创建Create()时就没有这方面的考虑。
D dedman Unregistered / Unconfirmed GUEST, unregistred user! 2001-12-05 #7 有时也可根据需要把CREATE设为VIRTUAL 当然此时它着重于是继承而不是多态。