回 帖 发 新 帖 刷新版面

主题:我对property还不怎么了解,麻烦大家告诉下我它的相关介绍~谢谢了

如果能给个小程序让我看看它的价值,就更好了~

回复列表 (共1个回复)

沙发

这个还是去看书,一时半会讲不清楚。

Property的主要功能是用于封装,对于外部而言,仅需调用Property量就行了,至于跟Property相连接的大堆实现代码,则隐藏在类的内部。这对于类内部的一些修改就不会影响外面的调用程序。另外,利用Property还能实现只读和只写的功能。

一个简单例子:

TExample=Class
...
Public
  Property xxx:Double Read GetXXX Write SetXXX;
...
End

Implementation

TExample.GetXXX:Double;
Begin
...
End;

TExample.SetXXX(Value:Double);
Begin
...
End;

外部在调用XXX的时候实际上在调用GetXXX或者SetXXX方法。现在由于类的功能的变化,在GetXXX和SetXXX中进行了扩充或者删减,这时不影响外部的调用。另外,


Property xxx:Double Read GetXXX;
实现只读封装,

Property xxx:Double Write SetXXX;
实现只写封装,

我来回复

您尚未登录,请登录后再回复。点此登录或注册