博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阻止继承的思路,屏蔽友元类
阅读量:4656 次
发布时间:2019-06-09

本文共 1028 字,大约阅读时间需要 3 分钟。

来自万一:http://www.cnblogs.com/del/archive/2008/01/16/1041446.html

---------------------------------------------------------------------------------------

 

//下面说的数据成员不仅仅指方法TMyClass = class(TObject)  function Fun1: string; {公共区域的数据成员在默认状态下会归于 published 区}  //所谓默认状态就是编译指令为{$M+}, 如果是{$M-}这些数据成员会归于 public 区 private  function Fun2: string; {private 区的数据成员只能在类内访问}protected  function Fun3: string; {protected 区的数据成员只给自己或子孙类访问}public  function Fun4: string; {public 区的数据成员是公开的, 能够给子孙类或实例化后对象公开使用}published  function Fun5: string; {published 区的数据成员首先类似 public; 它同时属于 RTTI 信息}  //譬如我们在 Object Inspector 窗口能够见到的属性、方法、事件都是属于 published 区的end;

//Delphi 还有一个叫"友元类"的概念, 就是指在一个单元内的类直接是没有访问限制的, 哪怕是在 private 区.{现在的解决方案是使用 strict 保留字}TMyClass = class(TObject)  function Fun1: string; strict private  function Fun2: string; {strict private 区的数据成员只能是类内部访问}strict protected  function Fun3: string; {strict protected 区的数据成员只能是类或子孙类访问}public  function Fun4: string; published  function Fun5: string; end;

 

 

 

转载于:https://www.cnblogs.com/del88/p/5633746.html

你可能感兴趣的文章
2018.12.29 111
查看>>
2013年MBA、MPA、MPAcc入学考试英语辅导教材
查看>>
JavaScript高级程序设计:第2版(china-pub首发)
查看>>
HDU1512 ZOJ2334 Monkey King 左偏树
查看>>
BZOJ1823 [JSOI2010]满汉全席 2-sat
查看>>
Codeforces 1053C Putting Boxes Together 树状数组
查看>>
算法思维方式之二——DP与DFS
查看>>
网页版分享功能
查看>>
查找算法之二分查找法
查看>>
创建界面视图的流程
查看>>
微信公众平台体验(二)JS-SDK
查看>>
[Leetcode] Linked List Cycle
查看>>
第十九节(异常的基本概念, 异常的分类, 异常的捕获和处理,自定义异常,方法覆盖与异常)...
查看>>
齐头并进
查看>>
HTMLTestRunner修改成Python3版本
查看>>
数据结构之栈
查看>>
div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法[ZT]
查看>>
Redis的Sentinel
查看>>
ssis [执行 SQL 任务] 错误: 未能获取连接 原因可能是连接配置不正确,或者您没有访问该连接的适当权限。...
查看>>
ajax课1 源码
查看>>