Pascal语法的小问题.(50分)

  • 主题发起人 主题发起人 eastweast
  • 开始时间 开始时间
E

eastweast

Unregistered / Unconfirmed
GUEST, unregistred user!
有些问题头脑里概念比较模糊,请高手给解释一下.
自定义的函数或过程,可以在单元文件的type下面列出函数原型,
也可以在private下或public下,请问这三种方式有何异同?
同样的,我想定义一个本单元的全局变量,可以放在var下面,
也可以在private下或public下,有何不一样?
 
====函数。过程
type通常定义类或对象。
private自定义函数或过程,一般在本窗体中引用!
public为全局定义的函数或过程,可以在其它窗体引用你所定义的函数和过程!

变量类同!
 
自定义的函数写在type下,相当于写在published下。
如果把变量下写在private or public下那它相当于该类的属性。
如果写在var下就是这个单元的全局变量了。

我也是刚学,不敢往细了写,这都是我的理解
 
首先TYPE是定义一个类,Form1=class(Tform)
Tform1是定义了一个继承自Tform的一个子类,
然后加入一个EDIT1,则EDTI1是此类下面的一个成员,默认为Public,即公共的其他
窗体能引用,Pviate是私有域,只有此是此类自己能可见,Public是公用域,其他对象
都能访问。
在类中定义的变量,类外引用要加入对象前缀,而直接在VAR中定义的则直接可用引用,
不用加前缀

 
private,对象中的这部分只能被相同单元的代码访问。用这个指示符对用户隐藏了对象实现的细节并阻止用户直接修改对象中的敏感部分。
protected,对象中的这部分成员能被它的派生类访问,这样不仅能使对象向用户隐藏实现的细节并为对象的派生类提供了最大的灵活性。
public,这部分的域和方法能在程序的任何地方访问,对象的构造器和析构方法通常应该是public。
published,对象的这一部分将产生运行期类型信息(RTTI),并使程序的其他部分能访问这部分。Object Inspector用RTTI来产生属性的列表。
 
owangqiang说的是高见,我同意楼上,顺便说一下published和public除了楼上说的以外,
作用是一样的
 
type 用来定义类型
var 区域定义全局变量
public published 等 限定类属性及方法的可见性
 
多人接受答案了。
 
后退
顶部