Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)aaa
published in(发表于) 2014/7/19 0:12:42
delphi类的定义以及类中的保留字

delphi类的定义以及类中的保留字

类的定义

在Object Pascal 语言中,类和记录比较相似,也是一个构造类型,并且由属性和方法构成。其中属性又包括类的内部属性和外部属性,也就是供内部使用的一些数据变量和供外部使用的一些数据变量;方法则是该类或其实例可以操作的过程和函数。通常把类的内部属性称为字段,把字段、属性和方法统称为类的成员。

类的定义形式如下:


type ClassName = class (AncestorClass)

MemberList

end;

上面的ClassName 为类的名称,通常是一个以T 开头的标识符。AncestorClass 是所继承的父类的名称。MemberList 为成员列表,可以声明一些变量和对象,也可以声明一些过程与函数。

在Delphi 中,如果不指明父类,则默认的父类为TObject 类,也就是直接从TObject 类派生出一个新类。TObject 类是在System 单元中定义的。

类的所有成员都有一个标明“能见度”的属性,它们是由保留字Private、Protected、Public、Published或Automated 来说明的。通过这些保留字,可以控制对类中成员的访问权限。每个保留字的具体含义如下。

1.Private 属性

具有Private 属性的成员称为私有成员,不能被类所在单元以外的程序访问。也就是说,一个私有的属性不可以在所在模块之外的其他模块中读写,一个私有的方法也不可以在所在模块之外的其他模块中被调用。但是如果在同一个单元文件中定义了两个类(通常把关系非常紧密的两个类定义在同一个单元文件中),那么在一个类的成员中就可以对另一个类中的私有变量进行访问,或者调用另一个类中的私有方法。

2.Protected 属性

具有Protected 属性的成员称为保护成员,可以被该类的所有派生类访问,并且成为派生类的私有成员。

3.Public 属性

具有Public 属性的成员称为公有成员,可以被该类以外的类访问。如果两个类不在同一个单元文件中,则要在Uses 语句中包括被访问类所在的单元名称。

4.Published 属性

具有Published 属性的成员称为发行类型成员,它的访问权限基本与公有成员相同,在设计期间也可以被访问。通常发行类型的成员用在组件类的声明中,这样,就可以在对象编辑器中访问组件的发行类型的成员了。

5.Automated 属性

具有Automated 属性的成员称为自动类型成员,它的访问权限基本也与公有成员相同。这种类型的成员一般用在从TAutoObject 类派生的类中,目前只是为了和以前版本的Delphi 保持兼容才保留了Automated 属性。

除了在类封装的时候可以限制成员的访问权限外,在后面介绍的单元文件中也可以限制对变量、对象、函数和过程等的访问权限。为了使软件系统具有良好的安全性、健壮性,应该注意这些限制权限的用法。




If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759