六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 25|回复: 0

访问祖先类的虚方法

[复制链接]

升级  34.35%

547

主题

547

主题

547

主题

探花

Rank: 6Rank: 6

积分
1687
 楼主| 发表于 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;
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表