Delp hi 面向对象编程 读书笔记 读书笔记之一 Delphi 中类的声明语法如下: type 类名 = class(基类名) {数据成员声明} {过程和函数声明} {属性声明} end; Example: type TMan=class private FAge:Integer; procedure SetAge(Value:Integer); public Language:string; Married:Boolean; Name:string; SkinColor:string; constructor Create;overload; class procedure Sing; //唱国歌 property Age:Integer read FAge write SetAge; procedure SayHello(words:string); end; 对象构建 Delphi 中的类默认都是从 TObject 类继承而来,对象的创建必须调用构造函数 Delphi 中的对象分配存储空间都是在堆上,这点和 C++不同,C++是可以在栈上分配对象的 Example: procedure TForm1
Button1Click(Sender: TObject); var APerson:TMan; begin APerson:=TMan
Create; end; 为什么可以采用 TMan
Create 这种形式来调用Create 方法呢,因为 Create 前面有 constructor 关键字 constructor 相当于将Create 声明为 Class 方法[相当于 C++中 static 方法] 刘老师在书上的解释如下 原话如下啊:"注意这里的调用构造函数的语法有点特殊 ,是通过类型来引用一个对象的 Create 方法,而不是象其他 方法那样通过实例来应用