532628838
圣骑士
圣骑士
  • 注册日期2011-06-10
  • 发帖数98
  • QQ
  • 火币517枚
  • 粉丝77
  • 关注39
阅读:2949回复:0

对象的定义和使用

楼主#
更多 发布于:2011-08-01 17:06
  定义了一个类类型变量,就定义了一个类对象,其语法格式如下:
    var<对象变量名>:<类类型名称>;
    熟悉C++的程序员都知道,在C++中,当用一个类类型定义一个对象时,将自动调用类的构造函数(这就是C++中一般不需要显式调用构造函数的原因),而在Object Pascal.中,当定义了一个类类型的变量后,并没有在内存中建立对象,因此用户还不能引用它,必须调用类的构造方法创建对象;当不需要这个对象时,必须调用对象的析构函数来删除。
    2.构造函数
    构造函数是类中特殊的成员函数,其定义方法和类的成员函数相似,但是必须用constructor作为关键字。语法定义格式如下:    :
    constructor Crea.te(AOwner:TComponent);
    构造函数用来建立对象,并对对象进行初始化。当调用构造函数时,返回一个新分配了内存并初始化了的类类型实例。用类来引用构造时,程序将自动做一些缺省的初始化工作,也就是说,对象在被创建时,其字段已经有了缺省的值。所有的字段都被缺省置为O(对于有序类型)、null(指针或类类型)或空(字符串型)。除非想在创建对象时赋给这些字段其他值,不需要重写构造函数,此时使用的是其基类的构造函数。例如,下面的代码就实现了重新定义构造函数,给
studeni类的字段赋一个male初值。
    constructor student.ereate;    //student类实现代码    ’
    begin    ’
    inherited create:    //用inherited表示继承祖先类的create方法
  sex:=male;
end;
//这是重新定义的初值

喜欢0 评分0
游客

返回顶部