624类指针 类引用即是指向类的指针,而不是指向对象的指针,定义 类引用类型和类引用变量的语句格式如下: ype类引用类型= class of类名 Var类引用变量名:类引用类型; 例如,在 Average中定义 ype Taverage Ref=class of Taverage var aRef: average ref ccccccMccccccccccc:cMMH
6.2.4 类指针 类引用即是指向类的指针,而不是指向对象的指针,定义 类引用类型和类引用变量的语句格式如下: Type类引用类型=class of 类名 Var 类引用变量名:类引用类型; 例如,在Taverage中定义 Type Taverage Ref=Class of Taverage; var aRef: Taverage Ref;
63类的成员 类成员由字段、属性和方法组成 631类的字段 类的字段也称为数据域,用来存储一个实例(对象)的信 息,基本上可看成是一个变量,它可以是一组 Delphi支持的 类型变量的集合。 632类的属性 类的属性用来描述类的实例(对象)的特征,它是访问对象 数据的接口。属性声明中含有访问指令符(Read, Write),访 问指令符用来决定属性的读写方法。属性控制如何使用属性过 程设置或返回一个值。 ccccccMccccccccccc:cMMH
6.3 类的成员 类成员由字段、属性和方法组成。 6.3.1 类的字段 类的字段也称为数据域,用来存储一个实例(对象)的信 息,基本上可看成是一个变量,它可以是一组Delphi支持的 类型变量的集合。 6.3.2 类的属性 类的属性用来描述类的实例(对象)的特征,它是访问对象 数据的接口。属性声明中含有访问指令符(Read,Write),访 问指令符用来决定属性的读写方法。属性控制如何使用属性过 程设置或返回一个值
632类的属性 由以上描述可知,属性在类中的功能主要有两个:一个是设 置属性值,一个是返回属性值,与这两个功能对应的有两个 存取程序,这两个存取程序分别用Read和 Write关键字来定义, Read块用于获取属性的值,而 Write块用于设置属性的值。也 可以忽略一个块来创建只读属性或只写属性。不过属性至少 要包含一个块才是有效的 定义属性用到关键字 Property,属性的一般定义形式: Property属性名:属性类型[Read字段或方法][ Write字 段或方法][ Default默认值]; ccccccMccccccccccc:cMMH
由以上描述可知,属性在类中的功能主要有两个:一个是设 置属性值,一个是返回属性值,与这两个功能对应的有两个 存取程序,这两个存取程序分别用Read和Write关键字来定义, Read块用于获取属性的值,而Write块用于设置属性的值。也 可以忽略一个块来创建只读属性或只写属性。不过属性至少 要包含一个块才是有效的。 定义属性用到关键字Property,属性的一般定义形式: Property属性名:属性类型[Read字段或方法][Write字 段或方法] [Default默认值]; 6.3.2 类的属性
633类的方法 类的方法就是在类中定义的一个过程或函数。类的方法 需要先声明后实现。方法的声明在类的声明处进行,且只包 含过程或函数的首部,而方法的实现要在单元的实现部分完 成。 Delphi中有以下几种方法:一般方法、构造方法、析构 方法及类方法。 一般方法 此类方法在类内定义,在单元内实现,既可以是过程也可以是函数。 1)定义一般方法的语句格式如下: Type 类名=Cass(父类名) 保护方式关键字( Public、 Private等) Procedure方法名(参数表) Function方法名(参数表):返回值类型 End: ccccccMccccccccccc:cMMH
6.3.3 类的方法 类的方法就是在类中定义的一个过程或函数。类的方法 需要先声明后实现。方法的声明在类的声明处进行,且只包 含过程或函数的首部,而方法的实现要在单元的实现部分完 成。Delphi中有以下几种方法:一般方法、构造方法、析构 方法及类方法。 1.一般方法 此类方法在类内定义,在单元内实现,既可以是过程也可以是函数。 (1)定义一般方法的语句格式如下: Type 类名=class(父类名) 保护方式关键字(Public、Private等) Procedure方法名(参数表); Function方法名(参数表):返回值类型; …. End;
(2)实现一个方法的语句格式如下: rocedure类名.方法名(参数表); 或者 Function类名.方法名(参数表):返回值类型; 常量、变量等定义} Begin {执行语句;} End (3)调用一个方法的语句格式如下: 对象变量.方法名(实际参数); 注:一般方法的实现方法名前面要加上类名的限定。 ccccccMccccccccccc:cMMH
(2)实现一个方法的语句格式如下: Procedure类名.方法名(参数表); 或者 Function 类名.方法名(参数表):返回值类型; {常量、变量等定义} Begin {执行语句;} End; (3)调用一个方法的语句格式如下: 对象变量.方法名(实际参数); 注: 一般方法的实现方法名前面要加上类名的限定