【文件属性】:
文件名称:对象引用和类引用-京东应用架构设计
文件大小:7.56MB
文件格式:PDF
更新时间:2021-06-10 11:10:37
Delphi 2010 语法
6.7 对象引用和类引用
6.7.1 类引用
所谓类引用,是一种数据类型,它代表一个类与其它类的不同部分,简单说来有点像
是类的基因。类引用的英文称呼为“class reference”。结合其功能,笔者认为将
“class reference”翻成“类特征”更为合适。
类引用类型的声明语法为:
type
类引用名称 = class of 类名称;
例如下面的代码中声明了 TObject类的类引用 TClass:
type
TClass = class of TObject;
通过类引用可引用类中的所有的类方法与类字段。但不能通过类引用使用对象方法和
对象字段,好比在没有特定对照时,我们只能够推测基因是否来源于人类而不能判定到底
来自于哪个人。
概念上,类引用很像是类的基因。在功能上,若我们将类本身也看成一种特殊的对象
的话,类引用则非常像是这种特殊对象的类。例如我们可以将父类引用类型的变量作为值
赋给子类引用类型的变量。由于 TObject是所有类的祖先类,故而对于 TObject类型的类
引用 TClass,可以将任何类的类引用变量作为值来赋给它:
type
MyClass = class(TObject)
end;
MyClsRef = class of MyClass;
var
o1:TClass;
o2:MyClsRef;
begin