随笔分类 - Delphi-OO研究
摘要:好奇,为什么Create函数明明是个构造函数,还要带上override;这是C++里没有的事情。我虽然也明白其大致的作用和目的,但还是没有见到官方和权威的说法。如果哪位大大见到此文,还望给一个详细一点的解释,谢谢。----------------------------VCL关键类---------...
阅读全文
摘要:Delphi中,类方法不是你理解的静态方法Delphi中的类方法与C++类中的static方法完全没有可比性。Delphi中的类方法是有Self的,而Self就是类本身(注意不是对象),而这个Self就是通过EAX寄存器传递的在新版本的Delphi(Pascal)语法中,加入了static关键字修饰...
阅读全文
摘要://类中数据成员的排列顺序一般是: 字段、方法、属性//访问权限区域的顺序一般是: 无限制区(默认 published) private protected public published请问:既然无限制区默认是published,我放一个property ABC : string;在里面可以吗?...
阅读全文
摘要:这是与Java/C++的巨大不同。目前还没仔细想这个特征与TClass之间的联系,先记住结论再说。以后再回来修改这个帖子。unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Contr...
阅读全文
摘要:所以需要特别注意。obj.Create;可设定框架内容。
阅读全文
摘要:如果函数在父类中既是虚拟方法也是重载方法,那么:TBase=class(TObject)function DisappearRoutinel: String; overload; virtual;function DisappearRoutinel(const sName: String): Str...
阅读全文
摘要:对于protected提供的函数和属性,除非想扩充这个类的功能,否则是完全用不到的。外部函数main()永远只能调用public的那些函数。所以从拖拉控件编程的角度来讲,只需要学习public的函数和属性就行了。
阅读全文
摘要:摘自第一章,写的真好,只可惜不知道为什么没有把书写完,唉!我们都知道,用下面的语句可以构造一个最简单对象: AnObject := TObject.Create; 编译器将其编译实现为: 用TObject对应的VMT为依据,调用TObject的Create构造函数。而在Create构...
阅读全文