TComponent&TObject(20分)

  • 主题发起人 主题发起人 javesun
  • 开始时间 开始时间
J

javesun

Unregistered / Unconfirmed
GUEST, unregistred user!
TObject = class
constructor Create;

TComponent = class(TPersistent, IInterface, IInterfaceComponentReference)
public
constructor Create(AOwner: TComponent)
virtual;

这个地方为什么TComponent的Create没有重载、继承,为不什么不报错呢?而且TComponent的子类没有TObject的Create函数,why?
 
TObject.Create不是virtual,方法,所以TComponent不能繼承TObject.Create.
TComponent的子類就需要重载Create方法了
 
TComponent重载Create为什么不加overload?
另外TComponent的子类没有TObject的Create函数,why?
 
ding一下。。。
 
TComponent不是重载Create,應為TObject.Create不是virtual方法,TComponent 是重新定義了Create方法
 
那怎么没有加reintroduce?
 
既然TObject.Create不是virtual方法,那还加什么reintroduce?
再说,reintroduce只是让覆盖继承树中同名虚方法时不产生警告而已....
 
TComponent继承自TObject,那其对象或子对象为什么没有Create(TObject)的构造函数?
 
后退
顶部