菜鸟入门之浅谈函数重载和多态的区别
来源:互联网 发布:ubuntu 查找组 编辑:程序博客网 时间:2024/05/16 06:32
函数重载是和多态不一样的,
函数重载的例子表达式如下:
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)对象的结果。
- 菜鸟入门之浅谈函数重载和多态的区别
- 菜鸟入门之浅谈函数重载和多态的区别
- 函数重载和函数覆盖的区别
- 函数重载和函数模板的区别
- 浅谈 C++中成员函数的重载、覆盖和隐藏
- 多态和重载的区别
- 多态和重载的区别
- 多态和重载的区别
- 多态和重载的区别
- 多态和重载的区别
- 多态和重载的区别
- 浅谈函数重载和模板函数
- 区别多态和重载
- 弄清java中的函数重载和函数重写的区别。
- C++函数重载和函数覆盖的区别
- c++函数重载和函数覆盖的区别
- 菜鸟学习,大侠多指教(对多态、重载和封装的初步了解)
- 重载和重写、继承和多态的区别
- EJB概念解析!!
- DP 01背包 hdu 2602
- Dialog总结(一)
- 需求,想读懂你的心很难
- PHP上传原理及应用
- 菜鸟入门之浅谈函数重载和多态的区别
- Playing Video on the iPhone and iPad 播放器
- OSGi Web启动的classloader机制(基于equinox3.5.2)
- 导入
- MATLAB中取整函数
- 网页
- 从零开始学习jQuery (二) 万能的选择器
- iphone之MPMoviePlayer本地视频 与 远程视频
- souseinsight添加文件类型