delphi中类是如何定义的?

在delphi7中,我要定义类,但是不知道从何入手,请教高手解答。

在Object Pascal中,定义类数据类型使用保留字class。下面是类类型定义的语法格式:

type

<类型名>=class[(<基类型名称>)]

<类成员列表>

end;
其中,选择使用基类型名称可以指出类的直接祖先类,类类型可以指定一个祖先类型,表示该类型是从这个指定的祖先类型继承下来的。在Delphi中,如果不指明基类,则默认的父类为’rOb—ject类,也就是直接从。YObject类派生出一个新类。’l’Object类是在System单元中定义的。例如,
下面定义一个Student类:

type student=class

name:String[8];

number:Integer;

sex:(male,fema.1e);

age:Integer;

end;

注意:与其他数据类型不同的是,类类型的定义只能出现在Program单元或Unit单元最外层 作用域的类型定义部分,而不能定义在变量说明部分或一个过程或函数内。因此,类类型的作用域总是全局的。

2.类的字段

可以看出,类型定义和记录类型定义很相似,但类类型可以有3类成员:字段、方法和属性。类类型中的字段(field)也就是类的数据部分,其定义语法与记录中字段的定义语法相同,字段的类型可以是各种数据类型,甚至是另一个类类型。上例中只定义了组成student类的4个字段。

3.类的方法

方法(method)是在一个对象上执行指定操作的过程或函数。方法的操作范围只能是对象内部的数据或对象可以访问的数据。

在类类型中声明的方法实际上是向前的定义,即在类定义中只定义方法的原型,而在程序的Implementation区进行对该方法的具体定义。在定义方法时,可以直接使用类中已定义的字段,且访问时不需要引用限定符。在调用方法时,Object Pascal隐含传递了一个参数Self,这个参数是一个指向输出方法的对象实例的指针,,相当于C++里的This指针。
温馨提示:答案为网友推荐,仅供参考
相似回答