类-数据成员
从程序设计的角度米讲,类是一种数据类型,严格地说,这是一种用户定义的数据类型,它有自己的说明和一些操作,它定义了一种由数据成员、属性和方法组成的数据结构。
//如下的代码声明了一个交通工具TVehicle类。
type Tvehicle=class
//一个类就是一个数据类型,声明类时使用了保留字Class
//Fwheels、FColor以及Fname是域,Color是属性,Drive是方法
FWheels:integer;
FColor:Tcolor;
FName:string;
Property Color Tcolor read Fcolor write Fcolor;
procedure Drive;
End;
类-数据成员
在类中的数据成员、属性和方法统称为成员。根据成员声明位置的不同,成员有不同的可见性,成员的可见性通过5个保留字来控制,它们分别是Private、Protected、Public、Published以及Automated。
- Private:表示一个成员是该类私有的,在声明类的单元和程序之外是不可见的。换句话说,一个类中私有成员的方法不能被其他程序模块调用,一个私有域和属性,不能被其他程序模块来读或者写。
- Protected:表示一个类的成员是受保护的,受保护的成员只能被当前类和当前类的子类访问。一般情况下,由当前类派生子类时,如果允许子类访问当前类的某些成员时,应将这些成员声明为保护成员。
- Public:表示一个类的成员是公有的。公有的成员可以被程序中的任何代码部分访问。
- Published:一个类中声明为Published的成员的可见性与Public的成员的可见性相同。区别在于Published成员可以运行类型信息。
- Automated:一个类中声明为Automated成员的可见性与Public成员的可见性相同,区别在于Automated成员要产生自动化类型信息。
在面向对象的编程中,数据成员一般都定义成私有变量(Private)或受保护的变量(Protected)。少数情况下定义为公有变量(Public)。这样有利于实现数据的封装。在定义数据成员时,通常是“F”开头,如“Fname”用米表示名称。
//定义一个有关人的信息的类
Type Tperson=Class
Private
Fname:string; //数据成员
Fsex:string: //数据成员
Fage:integer; //数据成员
Faddr:string: //数据成员
Protected
Public
Property Name:string read Fname write Fname;
Procedure GoToCollage;
Published
End.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?