1.在一个类中,类方法和普通方法有什么不同?
2.类的继承(Class_B=Class(Class_A))和类的引用(Class_B=Class of Class_A)有什么不同?
谢谢
2.类的继承(Class_B=Class(Class_A))和类的引用(Class_B=Class of Class_A)有什么不同?
谢谢
解决方案 »
- 征求优秀的'万能查询'和'权限控制'通用模块。
- 如果选择带包编译,都需要把哪些包一起发布呢?
- 怎样在 UPDATE语言中改变Blob字段的数据?
- 今天找到了一大堆Orcale的电子书,十分高兴,特来散分
- 问个小问题 在Delphi7用什么控件可以做出XP风格的界面
- 开放源代码项目,请有意的程序员进来
- 请问怎样做可以从DBGRID中对表的Memo字段进行操作?
- 又大了一岁了(^_^)!!呵呵,高兴呀!! 散分了,来着都有份(^_^)!!
- 关于tts语音引擎,哪里有相关资料?
- 急求Delphi7 调用网页 JS 函数的方法
- 有个很怪的问题
- 如何用Form2将Form1的DBGird中的数据打印出来?
如:class_b = Class
private
h:integer;
class function abc:integer;
procedure efg;
end;那么你可以这么用
var
i:integer;
j:class_b;
begin
i:=class_b.abc;//注意,方法abc中不要引用类abc的field,如本例中的h,因为类可能还没有实例化
j:=class_b.create;
j.efg;
end;2:不同,前者是一个类,而后者中的class_b是类class_a的引用(reference)
如果
class_a = class
...
end;class_b = class of class_a;那么实际上可以这么使用
var
a:class_a;
b:class_b;
begin
a:=class_a.create;
if 1*2<>4 then
begin
b:=class_a;
a:=b.create;
end;
end;
“i:=class_b.abc;”不对,因为i被声明为整形变量,它不能被赋予函数的内容。其实类方法主要是被用来作为参数传递,提高程序的灵活性。