delphi中类是如何定义的?

在delphi7中,我要定义类,但是不知道从何入手,请教高手解答。... 在delphi7中,我要定义类,但是不知道从何入手,请教高手解答。 展开
 我来答
匿名用户
2013-08-18
展开全部
在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指针。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式