Delphi中关于虚拟函数的问题,在线等候 TSonClass = class(TFatherClass)....end;...C: TFatherClass;C := TSonClass.Create; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TParent = Class( TObject )Public GetCount; Virtual;End;TChild = Class( TParent )Public GetCount; Overirde;End;Var X : TParent;X := TChild.Create;X.GetCount;.... 这是父类:type TfBasePopedom = class(TForm) procedure FormCreate(Sender: TObject); Protected procedure AddItemToTreeView(); virtual; end;procedure TfBasePopedom.FormCreate(Sender: TObject);begin AddItemToTreeView;end;procedure TfStationPopedom.AddItemToListView();beginend;这是子类:type TfStationPopedom = class(TfBasePopedom) Protected procedure AddItemToTreeView(); virtual; end;procedure TfStationPopedom.AddItemToTreeView();begin ShowMessage('测试');end; Delphi中的虚函数模型和C++中的一样是通过vtable实现的啊,你用父类的实例去引用子类的实例时,此时调用的虚函数就是此子类啊,如果你直接用父类的实例调用此函数,他就调用就是父类的。 Delphi粉丝回归 为何我的Abort不起作用? 如何在出生日期里查询生日!!!!!! 将数据集输出为文件的问题 哪位大侠做过电子档案软件? 散分!!!!!!!!!!有qq的delphi大虾菜鸟贴个qq好吗? 如何截获一个发给控件的消息,比如Tlistview控件添加一个节点. 没法SHOW出窗口了????????? 我急切需要一个控件! 关于Delphi中线程创建和终止的问题 请大家帮忙! how to writting!?
Public
GetCount; Virtual;
End;TChild = Class( TParent )
Public
GetCount; Overirde;
End;Var
X : TParent;X := TChild.Create;
X.GetCount;
....
type
TfBasePopedom = class(TForm)
procedure FormCreate(Sender: TObject);
Protected
procedure AddItemToTreeView(); virtual;
end;procedure TfBasePopedom.FormCreate(Sender: TObject);
begin
AddItemToTreeView;
end;procedure TfStationPopedom.AddItemToListView();
beginend;这是子类:
type
TfStationPopedom = class(TfBasePopedom)
Protected
procedure AddItemToTreeView(); virtual;
end;procedure TfStationPopedom.AddItemToTreeView();
begin
ShowMessage('测试');
end;