面试-虚方法与动态方法(Delphi)
相关资料: 内容摘自万一老师博客 https://www.cnblogs.com/fansizhe/p/12729750.html 方法来到类中, 以前的特点基本都在; 因为类一般是存在于一个继承链中, 所以就有了一些新的概念, 譬如: 继承、覆盖; 也有了很多新名称, 譬如: 静态方法、虚方法、动态方法、抽象方法、类方法、消息方法. 先从虚方法与动态方法开始吧 //下面的类中就定义了两个虚方法(virtual)、两个动态方法(dynamic) TMyClass = class procedure Proc1(x,y: Real); virtual ; function Fun1(x,y: Real): Real; virtual ; procedure Proc2(x,y: Real); dynamic ; function Fun2(x,y: Real): Real; dynamic ; end ; //定义成虚方法或动态方法, 就意味着在后来的子类中将要被覆盖(override), 也就是重写 TBass = class procedure Proc(x,y: Real); virtual ; function Fun(x,y: Real): Real; dynamic ; end ; TChild = class (TBass) procedure Proc(x,y: