javasogo 发表于 2013-1-26 13:40:28

访问祖先类的虚方法

访问祖先类的虚方法

问题提出

在子类覆盖的虚方法中,可以用inherited调用父类的实现,但有时候我们并不需要父类的实现,而是想跃过父类直接调用祖先类的方法。
举个例子,假设有三个类,实现如下:
<div style="padding-right: 4pt; padding-left: 4pt; background: #e0e0e0; padding-bottom: 1pt; padding-top: 0cm;">type

TClassA = class

procedure Proc; virtual;

end;



TClassB = class(TClassA)

procedure Proc; override;

end;



TClassC = class(TClassB)

procedure Proc; override;

end;



implementation



procedure TClassA.Proc;

begin

ShowMessage('Proc of class A');

end;



procedure TClassB.Proc;

begin

ShowMessage('Proc of class B');

end;



procedure TClassC.Proc;

begin

ShowMessage('Proc of class C');

end;
页: [1]
查看完整版本: 访问祖先类的虚方法