主题:我对property还不怎么了解,麻烦大家告诉下我它的相关介绍~谢谢了
xiaotian9
[专家分:60] 发布于 2006-12-23 13:21:00
如果能给个小程序让我看看它的价值,就更好了~
回复列表 (共1个回复)
沙发
中华韧峰 [专家分:600] 发布于 2006-12-23 15:43:00
这个还是去看书,一时半会讲不清楚。
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;
实现只写封装,
我来回复