字段和属性

属性就像是一个数据成员,它定义了对象的一个特征。但数据成员仅仅是一个存储位置,它的内容可以被查看和修改,而属性通过读写它的值与特定的过程(函数)关联起来,保证了对这个值的读写是安全的、可以控制的。属性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 );
posted @   德琪  阅读(50)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示