interface中的var与TYPE里的PUBLIC里面定义的变量有何区别.该怎么解决

interface中的var与TYPE里的PUBLIC里面定义的变量有何区别.
在interface中声明一个变量时,
如声明一个变量FLAG:Boolean;可写在var里,
也可写在TYPE里的PUBLIC里,
作用好像都是可以被其它单元引用,有什么区别呢?

------解决方案--------------------
类成员变量与全局变量的区别
------解决方案--------------------
如果没有特殊的理由,最好写在类成员中
------解决方案--------------------
写在类的public中是声明为类的成员变量;在Interface部分用Var声明的是其他单元可引用的全局变量。在以往的面向过程开发中常使用全局变量用以保存某些信息,在现今的面向对象的开发中最好使用类,避免使用全局变量。