字段和属性
属性就像是一个数据成员,它定义了对象的一个特征。但数据成员仅仅是一个存储位置,它的内容可以被查看和修改,而属性通过读写它的值与特定的过程(函数)关联起来,保证了对这个值的读写是安全的、可以控制的。属性Property的基本格式如下:
property 属性名 : 属性值类型 read 属性读函数/属性值变量 write 属性写函数/属性值变量
type
TUserInfo = class
private
//此处的变量就是字段,又因为字段的单词是 Field,所以字段一般以 F 开头
FName: String;
FAge: Integer;
procedure FSetAge(theAge: Integer);
public
//使用 property 定义属性
property Name: string read FName;
property Age: Integer read FAge write FSetAge;
end;
//注意:属性类型和字段类型必须相同
property Color:TColor read GetColor write SetColor;
则GetColor方法必须被声明为:
function GetColor:TColor;
则SetColor方法必须被声明为:
procedure SetColor (value:TColor);
procedure SetColor (const Value:TColor );
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?