type
TOO = class
public
tmp:string;
function HI(S: String): String; virtual;
end;type
TC = class(TOO)
function HI(S: String): String; override;
end;
var
Form1: TForm1;
OO: TOO;
C: TC;
implementation{$R *.DFM}function TOO.HI(S: String): String;
begin
tmp:=S + ' TOO.HI';
HI := S + ' TOO.HI';
end;function TC.HI(S: String): String;
begin
inherited HI('我继承了!'); // 让上一个 方法 起点作用 HI := tmp+S + ' HERE!';
end;
procedure TForm1.FormClick(Sender: TObject);
begin
OO := TOO.Create;//没必要!!!
C := TC.Create; ShowMessage (C.HI('C.HI')); OO.Free;
C.Free;end;end.
TOO = class
public
tmp:string;
function HI(S: String): String; virtual;
end;type
TC = class(TOO)
function HI(S: String): String; override;
end;
var
Form1: TForm1;
OO: TOO;
C: TC;
implementation{$R *.DFM}function TOO.HI(S: String): String;
begin
tmp:=S + ' TOO.HI';
HI := S + ' TOO.HI';
end;function TC.HI(S: String): String;
begin
inherited HI('我继承了!'); // 让上一个 方法 起点作用 HI := tmp+S + ' HERE!';
end;
procedure TForm1.FormClick(Sender: TObject);
begin
OO := TOO.Create;//没必要!!!
C := TC.Create; ShowMessage (C.HI('C.HI')); OO.Free;
C.Free;end;end.
解决方案 »
- AlphaBlend问题求教
- DELPHI6 中的工具栏和控件,鼠标移动上去以后却没有提示信息.
- 怎样通过互连网访问另一个局域网内的SQLSERVER
- 急!请求帮助修改代码! 谢谢!
- help me ! dxdbgrid如何动态对每行颜色进行设置
- HELP
- 请问DELPHI中ExpressQuantumGrid的dxDBGrid控件怎样在动态增加表字段的同时动态创建dxDBGrid字段列!谢谢!
- 大家帮忙看看我的程序!
- 《mastering delphi 6》的第一部分第一章第二节以完成
- 谁能给我showmessage以messagebox的详细用法?谢谢!
- 关于ADOQUERY的问题?
- 一个关于数据刷新的问题!谁先解决加分!!!!!!!!!!!!
Inherited & Abstract 我的理解,大家打分看看我的学习成绩~
Inherited 是不是执行父类的某个方法,然后再从新加一点自己的代码进去,执行的时候父类的那个方法执行了,子类中后面加上的指令也运行了~Abstract 在最顶层的父类上是没有实际的执行代码段的,但是在子类中 override 以后就必须要具有实际代码段~
在编译时候会出现一个
[Warning] Project1.dpr(40): Constructing instance of 'TF' containing abstract methods 说明了父类中的 Abstract 方法是不能被调用的(编译器提示我们开发人员的)结了~~~~~