大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 程序开发 -> DELPHI中的静态虚拟及动态方法函数的区别

DELPHI中的静态虚拟及动态方法函数的区别

时间: 2021-07-31 作者:daque

1、静态本领是本领的缺省典型,对它就像对常常的进程和因变量那么挪用,编写翻译器领会那些本领的地方,以是挪用一个静态本领时它能把运转消息静态地链接进可实行文献,以是,静态本领速率最快,但它们却不许被掩盖来扶助多态性。2、假造本领和静态本领的挪用办法沟通。因为假造本领能被掩盖,在代码中挪用一个指定的假造本领时编写翻译器并不领会它的地方,所以,编写翻译器经过创造假造本领表(vmt)来搜索在运转时的因变量地方。一切的假造本领在运转时经过vmt来莫大,一个东西的vmt表中除去本人设置的假造本领外,再有它的祚的一切的假造本领,所以假造本领比动静本领用的外存要多,但它实行得比拟快。3、动静本领跟假造本领基础一致,不过它们的莫大体例各别。编写翻译器为每一个动静本领指定一个举世无双的数字,用这个数字和动静本领的地方结构一个动静本领表(dmt)。不像vmt表,在dmt表中仅有它证明的动静本领,而且这个本领须要前辈的dmt表来考察它蓁的动静本领。正由于如许动静本领比假造本领用的外存要少,但实行起来罗慢,由于有大概要到祚东西的dmt中搜索动静法。4、op经过掩盖使一本领在各别的派生类间展现出各别的动作。op中能被掩盖的本领是在证明时被标识为virtual或dynamic的本领。为了掩盖一个本领,在派生类的证明顶用override包办virtual或dynamic。用了override后,编写翻译器就会用新的本领替代vmt中向来的本领,而向来的本领也还生存,而即使用override再次证明一个静态本领,则是真实的掩盖,是用新的本领实足替代在前辈类中的同明本领。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.