请大家用容易明白的语言告诉我什么是动态绑定?什么是多态?(10分)

  • 主题发起人 主题发起人 cjtmh
  • 开始时间 开始时间
C

cjtmh

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家用容易明白的语言告诉我什么是动态绑定?什么是多态?
 
举例说明:
一个公司有许多职员在干不同的工作,假如你是公司的老板,想要了解员工的工作,而你又不是很了解每个员工,你只需要对每一个员工提出一个同样的问题:“你现在的工作做的怎么样了?”,他们会回答自己的工作情况。
这种方式在代码里是这样的:
type
职员=class
public
procedure 汇报工作;virtual;
end;

经理=class(职员)
public
procedure 汇报工作;override;
end;

销售员=class(职员)
public
procedure 汇报工作;override;
end;

老板=class
public
职员清单:TList;
procedure 检查工作(某员工:职员);
{不必关心员工是什么岗位,只需要调用"职员"类的"汇报工作"方法就得到结果了}
end;
 
你是指两者的关系吧。
动态绑定就是运行或编译时根据一些条件确定函数、过程
等的实现体。多态是oop的一个特性、方面。多态是编译时动态绑定的。
 
比如有p,c两个类,p是c的父类。c覆盖了p的xx方法。
var
p:Tp;
begin
p:=Tc.Create;
p.xx;
end;
这就是动态绑定,就是通过父类找到子类的方法。
多态就是通过父类的方法能够定位到不同子类的方法,从而产生不同的效果。
 
帮顶!

http://www.source520.com

站长开发推广同盟 站长朋友的终极驿站
同时拥有海量源码电子经典书籍下载

http://www.source520.com/search/search.asp

"编程.站长"论坛搜索引擎-----为中国站长注入动力!
 
qtmdmm你可真有耐心啊!大富翁就需要你这样的人啊!
帮你顶!
 
多态就好比一个妓女可和不同的男人上床,而动态绑定是谁付钱,谁上.
是不是这样呢?初学者
 
帮顶!

╭=========================================╮

80G海量源代码,控件,书籍全免费狂下不停!

http://www.source520.com

╰=========================================╯
 
后退
顶部