请教各位一个delphi的初级问题(50分)

  • 主题发起人 主题发起人 snakeqi
  • 开始时间 开始时间
S

snakeqi

Unregistered / Unconfirmed
GUEST, unregistred user!
为什么TObject的Destory()方法是虚拟的,而Create()方法不是虚拟的。
 
Ask borland!
 
好象没有什么意义吧!~~~
 
我的想法不一定对,那我就抛砖引玉吧!
可能是出于对多态的考虑,在释放Destory()对象的时候,没必要具体指出是哪一派生
类,就直接写成对父类的释放。而要实现多态,静态的方法不行,只能是虚拟和动态的方法。
在创建Create()时就没有这方面的考虑。
 
就是就是。同意楼上的。
 
有时也可根据需要把CREATE设为VIRTUAL
当然此时它着重于是继承而不是多态。
 
后退
顶部