随顺序逐步扩大范围。

来自万一老师的博客:http://www.cnblogs.com/del/archive/2007/12/05/983015.html

private        //不可见。
protected  //派生类可见。
public     //可见。
published  //可见。用于运行时信息。
automated  //可见。用于兼容。//在范围以外时:{$M+}(默认)时是 published;{$M-}时是 public

来自万一老师的博客:http://www.cnblogs.com/del/archive/2008/01/16/1041446.html

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

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

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

转载于:https://www.cnblogs.com/del88/archive/2012/01/21/2328377.html

private、protected、public、published 访问限制(或者叫类成员的可见性)相关推荐

  1. C++中public/private/protected三种继承方式下基类成员对派生类的可见性探讨

     原文: http://blog.csdn.net/zgjxwl/article/details/4804233 1.public继承方式下 #include <iostream>   ...

  2. C++中的private protected public区别

    标签: c++ 2012-07-10 10:06 5805人阅读 评论(0) 收藏 举报 分类: C++ Primer笔记(4) 当private,public,protected单纯的作为一个类中的 ...

  3. 简述private protected public internal修饰的访问权限

    private : 私有成员, 在类的内部才可以访问. protected : 保护成员,该类内部和继承类中可以访问. public :  公共成员,完全公开,没有访问限制.  internal: 当 ...

  4. 深入浅出OOP(五): C#访问修饰符(Public/Private/Protected/Internal/Sealed/Constants)

    访问修饰符(或者叫访问控制符)是面向对象语言的特性之一,用于对类.类成员函数.类成员变量进行访问控制.同时,访问控制符也是语法保留关键字,用于封装组件. Public, Private, Protec ...

  5. php中public放什么,PHP中常用关键字public, private, protected, static...

    PHP中常用的关键字:public, private, protected, static, interface, implements, final 1.public.protected.priva ...

  6. 解析Visual C# 7.2中的private protected访问修饰符

    去年12月份,随着Visual Studio 2017 Update 15.5的发布,Visual C#迎来了它的最新版本:7.2. 在这个版本中,有个让人难以理解的新特性,就是private pro ...

  7. @synthesize@dynamic@private,@protected,@publicassign、weak、strong、retain、copy、nonatomic、atomic

    iOS属性修饰关键字 1. @private,@protected,@public,@package详解及使用 @privite:私有的,只有本类(不包括子类)自己拥有 @protected:受保护的 ...

  8. 我的学习笔记001--private protected public internal mxx

    1.简述 private  protected public internal修饰符的访问权限 private: 私有成员, 在类的内部才可以访问. protected: 保护成员,该类内部和继承类中 ...

  9. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

最新文章

  1. 英伟达验证图片加载不出来_让大卫雕塑跳舞、蒙娜丽莎说话,英伟达视频合成有如此多「骚操作」...
  2. 四周第四次课(1月5日) 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具...
  3. C语言 利用malloc()和realloc()动态分配内存
  4. 腾讯技术工程沙龙深圳站来了,我们一起聊聊“工业互联网”
  5. C++实例讲解Binder通信
  6. Java-用户交互Scanner
  7. Python timedelta total_seconds()方法与示例
  8. 蓝桥杯第七届省赛JAVA真题----压缩变换
  9. TCP 粘包半包 netty 编解码 三者关系
  10. LOJ#2343. 「JOI 2016 Final」集邮比赛 2
  11. c#实现添加虚拟IP
  12. plc原理及应用_一年只一次,百篇电工+PLC技术资料大合集,不看真的亏!
  13. jspservlet面试题经典
  14. flash 林度_flash怎么制作呢 ?
  15. 开源中国正式挂牌,新三板首家软件众包平台
  16. 数字用计算机写大写,微信小程序学习用:大写计算器;数字转换为大写
  17. 年入200万的华人程序员,过了30岁就成傻逼了?
  18. 富士康计算机类笔试题,富士康2021校招技术类笔试题
  19. 12. 深度学习三巨头
  20. pypinyin |将得到的中文转化成拼音形式的字符串(详细过程+代码)

热门文章

  1. Javaassist简介
  2. java中对于异常的处理,代码简单描述
  3. python 数据离散化和面元划分
  4. Java多线程(一)之volatile深入分析
  5. Eclipse+PyDev+Django+Mysql搭建Python web开发环境
  6. Java 使用枚举类的实例
  7. 外观、体验升级 HUAWEI WATCH 2 Pro成智能手表领航者
  8. 光伏行业春意盎然?一文看懂行业家底和五大趋势
  9. php-redis 下载地址
  10. iOS开发23:通过归档永久存储数据