Delphi 类Class成员介绍 Private、protected、Public、Published
Delphi 类Class成员介绍 Private、protected、Public、Published
1、成员定义
private //用于声明对象方法和字段具有有限的可见性,在申明类的单元外这个类不能被访问(同单元可见)
protected //用于表示对象方法和字段具有有限的可见性,只能被当前的类和他的子类访问,只用同一个单元中的类,子类和任何代码可以访问protected成员;
public //用于表示可以被程序代码中的任意部分访问的数据和对象方法.
Published //是发布的,发布的属性可以在属性列表中看到
Private: 私有的,只能自己使用或者是同一单元的子类使用(同单元可见),实例不可使用
Protected,保护的,自己和子类均可使用(可见),实例不可访问的
Public,公共的,具体实例可以访问和使用
Published,发布的,主要是针对元件定义的类型,可以在属性列表中可见,使用同Public
2、区别:
public和published差不多,区别仅在于Published的成员可以被Delphi开发环境的Object Inspector所显示,因此一般将属性或事件声明于 Published 段
public和published都是公有的,published又称发行成员,是说他定义的变量能在设计期访问,也就是在Object Inspector中显示可供设计期修改.
一般来说,你拖放到窗体上的控件的代码申明,控件的事件代码的申明都是在Pubished里面,自己申明的东西不要放在Published下面。
published:
对象的这一部分将产生运行期类型信息(RTTI),
并使程序的其他部分能访问这部分,
object inspector 用RTTI 来产生属性的列表.
private:只有自己类中的函数或友类中的函数可以访问private级别的数据,不允许类的对象和其子类访问
DELPHI初始化元件的属性时,是按published的顺序来的。因此,如果属性之间存在依赖(比如某属性的Get和Set方法会引用另外的属性),那么请根据依赖关系来编写published中的顺序。否则,可能在属性初始化时出错。
public:是公共的,允许任何函数,类,对象访问,一般来说操作private数据的函数定义成public级别,提供对象与外部的接口;
protected:是保护的,对于本类族是公开的,其它的类是私有的(即其它的类不可见)
创建时间:2020.01.14 更新时间:2020.12.08
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报