提 示
类引用,是类本身的引用变量,而不是类,更不是对象引用。就和对象名表示对象引用一样,类名就表示一个类引用,因为在Delphi中,类也是作为对象处理的。类引用类型就是类引用的类型,类引用类型的声明方法:
类引用类型名称=class of 类名
我们在VCL的源代码中可以看到很多的类引用的声明,如:
TClass=class of Tobject;
TComponentClass=class of Tcomponent;
TControlClass=class of Tcontrol;
注 意
在类方法中,方法中隐含的self,是一个类引用,而不是对象引用。
1.4.2 不安全的多态
用派生类指针/引用指向基类对象也可以实现多态!虽然这是一种错误的使用方法:
procedure TForm1.btnBadPolyClick(Sender: TObject);
var
cppProgramer:TCppProgramer;//定义一个cpp程序员引用,一个派生类的引用!
begin
{*****************************声 明***********************************
用派生类指针/引用指向基类对象实现的多态。是一种病态的多态!
这种多态的使用方法,它就象一个实际很小的事物(基类对象)披上一个强大
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/