Delphi

本类阅读TOP10

·分布式网络考试系统原型分析及实现
·游戏外挂设计技术探讨①
·使用HOOK随心监视Windows
·Delphi 水晶报表打包解决
·试题库开发中非文本数据的处理
·如何将几个DBGRID里的内容导入同一个EXCEL表中....的问题
·如何使用Delphi设计强大的服务器程序
·工人线程中关闭窗体的实现
·用DLL方式封装MDI子窗体。
·支持XP下托盘栏气球提示的托盘单元

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
菜鸟入门之浅谈函数重载和多态的区别

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

函数重载是和多态不一样的,
函数重载的例子表达式如下:
function Foo(i:Integer):string;overload;
function Foo(s:string):string;overload;
通过传不同的参数,选择执行不同函数执行。

而多态是通过把子类对象赋给父类对象(大逆不道?!:)),
让父类对象具有子类对象的方法,例子表达式如下:
TParent=class(TObject)
procedure Draw;virtual;
end;

TChild=class(TParent)
procedure Draw;override;
procedure ShowHierarchy;virtual;
end;

Parent:=Child;

Parent.Draw;//执行子类的Draw;

这就是我们为什么总是看见sender:TObject的参数,
就是把子类对象如1个Button赋给父类(Tobject)对象的结果。




相关文章

相关软件