【发布时间】:2011-09-17 12:15:31
【问题描述】:
我只是想知道为什么我应该在类中使用属性而不是“普通”变量(类属性?)。我的意思是:
TSampleClass = class
public
SomeInfo: integer;
end;
TPropertyClass = class
private
fSomeInfo: integer;
public
property SomeInfo: integer read fSomeInfo write fSomeInfo;
end;
最大的不同是什么?我知道我可以分别定义获取或保存属性的 getter 和 setter 方法,但即使变量不是“属性”,这也是可能的。
我试图寻找为什么要使用它,但没有任何有用的东西出现,所以我在这里问。
谢谢
【问题讨论】:
-
Magicmaster - 我一定在这里遗漏了什么;您能解释一下如何为您的示例 TSampleClass.SomeInfo 定义 getter 和 setter,并在您为 SomeInfo 变量赋值或读取值时实际调用这些方法吗?
标签: delphi oop properties