多态的本质就是“将派生类类型的指针赋值给基类类型的指针”?大家帮帮忙(0分)

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

cjtmh

Unregistered / Unconfirmed
GUEST, unregistred user!
多态的本质就是“将派生类类型的指针赋值给基类类型的指针”,这句话中的指针是指什么?指类是一种指针?还是对象是一种指针?
 
帮顶!

http://www.source520.com

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

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

"编程.站长"论坛搜索引擎-----为中国站长注入动力!
 
这句话只是描述了多态的一种具体实现方法而已,还谈不上本质。多态的本质是对被抽象
后的描述的还原。
在Delphi中,对象变量(定义为TObject或它的派生类的变量)实际上就是指针——指向
对象实例(Instance)所占用的实际内存区域。对象的类属以及该类属所包含的虚方法指针
则存放在类信息表中,对象实例内存中包含有指向该信息表的指针。正是由于该表的存在,
我们才能获得某个对象变量的类型信息以及调用该类的虚方法。
更加详细的说明,请看Nicrosoft大侠的《再谈多态——向上映射及VMT/DMT》一文:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=663865
 
又浪费问题,多看几遍c++基础吧,这样你对oo会大有帮助的,类的几大特性你搞清楚了,做软件会更有思想的
 
帮顶!

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

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

http://www.source520.com

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