菜鸟入门之浅谈函数重载和多态的区别

原创 2001年10月26日 14:21:00

函数重载是和多态不一样的,
函数重载的例子表达式如下:
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)对象的结果。

浅谈一类积性函数的前缀和

笔者在刷题过程中遇到一些求积性函数前缀和的问题,其中有一类问题需要在低于线性时间复杂度的算法,今天就来浅析一下这类问题的求解方法,当作以后讲课使用的讲义。若之后有了新的研究,再来继续完善这篇文章。本文...
  • skywalkert
  • skywalkert
  • 2016年01月12日 14:53
  • 20197

Maven 菜鸟教程 1 安装和配置

统一管理jar文件,自动处理jar文件之间的依赖关系 统一项目的目录结构,对于不同IDE软件(如Eclipse,IntelliJ IDEA)是透明的 自动构建:打包,部署,升级jar文件简单方便...
  • JE_GE
  • JE_GE
  • 2017年02月04日 20:25
  • 2597

ElasticSearch 菜鸟笔记 (一)ElasticSearch 入门简介

前言ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。ElasticSearch 提供了一套基于restf...
  • chenfanglincfl
  • chenfanglincfl
  • 2017年01月07日 17:34
  • 4136

小白入门C++ 继承 多态 函数重载

概念:继承和多态继承可以把父类的所有功能都直接拿过来,这样就不必重零做起,子类只需要新增自己特有的方法,也可以把父类不适合的方法覆盖重写; 有了继承,才能有多态。在调用类实例方法的时候,尽量把变量视...
  • DanyHgc
  • DanyHgc
  • 2017年06月28日 13:59
  • 188

java 重载,重写以及继承,多态的区别

  • 2009年03月16日 12:37
  • 28KB
  • 下载

重载、覆盖、多态与函数隐藏

  • 2014年01月24日 10:25
  • 60KB
  • 下载

重载、覆盖、多态与函数隐藏

  • 2012年11月17日 21:03
  • 147KB
  • 下载

C++(包括c语言基础、数据类型、函数、指针、面向对象、类与对象、多态继承、重载等等)

  • 2010年11月10日 14:32
  • 7.58MB
  • 下载

JAVA菜鸟入门篇 - 面向对象特征之:多态 (十八)

多态(polymorphism) 多态性是OOP中的一个重要特性,主要是用来实现动态联编的,换句话说,就是程序的最终状态只有在执行过程中才能被决定而非在编译期间就决定了。这对于大型系统来说能...
  • promise_LOVE
  • promise_LOVE
  • 2015年01月10日 21:00
  • 438

浅谈c++的精髓之继承和多态

  • 2016年09月10日 14:58
  • 89KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:菜鸟入门之浅谈函数重载和多态的区别
举报原因:
原因补充:

(最多只允许输入30个字)