1:重载overload;procedure MyShowMessage(S : string) ;overload;
begin
ShowMessage(S);
end;procedure MyShowMessage(I : Integer);overload;
begin
ShowMessage(IntToStr(I));
end;楼主自己复制一下上面的,然后自己调用这个过程就明白了
begin
ShowMessage(S);
end;procedure MyShowMessage(I : Integer);overload;
begin
ShowMessage(IntToStr(I));
end;楼主自己复制一下上面的,然后自己调用这个过程就明白了
解决方案 »
- .......................................................................................
- 请教:写了一个小程序,要用到事务回滚。谁能帮忙,谢谢!!!
- 只不过 由String 变为WideString 就错误拉,奇怪????
- 在程序打包的时候,我把整个msde文件打包进去了。怎样实现在安装的时候会自动安装msde执行文件???马上给分
- 请教一个Fastreport的问题(浮动)
- bcb和delphi我选哪个?
- 我的第一个dephi控制台程序,运行后为什么没有显示窗口?
- 如何传递文件名,UP有分
- 分区格式如何转换?(100分)
- 非科班出身的程序员来叙一叙,我们一样能行!
- 如何转换这串数据?!
- 多文档窗体的问题,搞不懂为什么,高手进来看看!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;type
TParent = class
public
procedure MyShowMessage;virtual;
end; TChild = class
public
procedure MyShowMessage;virtual;
end;var
Form1: TForm1;implementation{$R *.dfm}
{ TParent }procedure TParent.MyShowMessage;
begin
ShowMessage('Parent');
end;{ TChild }procedure TChild.MyShowMessage;
begin
ShowMessage('Child');
end;procedure TForm1.Button1Click(Sender: TObject);
var
P : TParent;
c : TChild;
begin
P := TParent.Create;
C := TChild.Create; P.MyShowMessage;
C.MyShowMessage; P.Free;
C.Free;
end;end.
TChild = class
public
procedure MyShowMessage;override;
end
public
procedure MyShowMessage;override;
end;还是错了,我今天怎么了,汗
就象:你的程序还是你的程序,但是扩充之后你会增加新的功能。
overload 是把原来的方法覆盖。原来的方法没有了,只剩下新的方法。
就象:你的程序全部删掉了,又弄了一个新程序。以上之后在继承的时候才用。override所作用的方法必须是虚方法(virtual)不知道我说对不对。。哈哈~~~可能完全弄反了。。