属性:是类外面可以看到的类的"变量", 可读/写或者只读只写, 可能是一个
类中真实的变量值, 也可能是类通过计算得到的一个虚拟变量.
比如:
TLabel.Caption
类里面的定义是: property Caption: string read GetText write SetText;
你在类外读caption, 就自动调用GetText方法, 往caption里写, 就自动调用
SetText方法, 但是在类中却没有caption这个变量.
方法: 就是类中的函数或过程.
事件: 这是一种特殊的属性, 实际是个函数/过程指针, 实际上定义和属性
没有区别.
属性, 事件, 方法有个可见性问题, private的只有本类自己(还有就是和
这个类在一个pas文件中者)能访问.
protected, 只有本类或者是继承自本类者才能访问.
public, 所有人都能访问.
published, 通过delphi的属性编辑器可以看见.