注册 登录
编程论坛 Delphi论坛

[求助]变量的定义

XieHang 发布于 2007-04-26 10:33, 639 次点击
各位达人们:
由于俺是初学者,还不怎么懂得看帮助,现有些问题需要大家不吝赐教一下。
1. Interface下定义的是全局变量;
2. Public下定义的也是全局变量;
3. Implementation定义的是整个窗体的全局变量;
4. Implementation前的 Form1: TForm1;处也可以定义全局变量

这么多个地方可以定义全局变量,那么它们有什么区别那?其中一第(1),(3),(4)条尤其不明白!~~
2 回复
#2
anthony6342007-04-26 11:44

同一个单元内的全部数据可以随便访问,同一单元的类间就祥C++里的友元类一样的。
Interface 到之间是单元的接口部分,在别的单元通过引用该单元可以访问接口部分的内容;(Implementation前的 Form1: TForm1;处也可以定义全局变量
,Interface下定义的是全局变量;你说的这两个都数据接口部分)
Public是类的接口部分,在别的单元要通过类或对象来访问;
Implementation是单元的实现部分,在别的单元是不可见的;
delphi是单元封装的。在单元内实际上都是公开的

#3
anthony6342007-04-26 11:47
建议不要访问同一单元类里的private内的数据,而访问类的公开部分也要通过对象名来访问,这样不会破坏类的封装。
1