文档章节

理解 Delphi 的类(十一) - 深入类中的方法[4] - 访问限制(或者叫可见性)

涂孟超
 涂孟超
发布于 2014/09/26 15:33
字数 329
阅读 7
收藏 0
//下面说的数据成员不仅仅指方法
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;

本文转载自:http://www.cnblogs.com/del/archive/2008/01/16/1041446.html

共有 人打赏支持
涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
Delphi 面向对象编程 第二章

类的声明是一种类型声明,在delphi中,类被当作一个类型来声明,语法为: type classname = class (baseclass) {field } {procedure and function } {property } end; 注意:1、类的声明可以...

CODER-SU
2011/12/20
0
1
TypeScript - Classes

简介 JavaScript语言基于函数和原型链继承机制的方式构建可重用的组件。这对于OO方面编程来说显得比较笨拙。在下一代的JavaScript标准ECMAScript 6为我们提供了基于class base的OO设计方式。...

zting科技
2017/01/10
0
0
深入理解JVM类文件格式

我们知道Java最有名的宣传口号就是:“一次编写,到处运行(Write Once,Run Anywhere)”,而其平台无关性则是依赖于JVM, 所有的java文件都被编译成字节码(class)文件,而虚拟机只需要认...

Shuqing,Wang
2017/11/20
0
0
再有人问你synchronized是什么,就把这篇文章发给他。

在《深入理解Java虚拟机》中,有这样一段话: synchronized关键字在需要原子性、可见性和有序性这三种特性的时候都可以作为其中一种解决方案,看起来是“万能”的。的确,大部分并发控制操作...

Java填坑之路
08/07
0
0
不用锁,也能实现线程安全的缓存系统

真有这种操作 《java并发编程实战》第三章:发布对象 第二章主要介绍了什么是线程安全,以及怎么检测一个类到底是不是线程安全的,从一个实例引出线程不安全的情况,并且怎么用synchronized关...

aworker
2017/11/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
15分钟前
0
0
分布式Session共享解决方案

分布式Session一致性? 说白了就是服务器集群Session共享的问题 Session的作用? Session 是客户端与服务器通讯会话跟踪技术,服务器与客户端保持整个通讯的会话基本信息。 客户端在第一次访...

Java干货分享
20分钟前
3
0
开源软件和开源模式面临的生存危机

导读 开源模式可能正面临一场危机。越来越多的开源软件和平台被大型云计算服务商融入自家的云服务体系,并以此获利颇丰,但并不支付费用,也没有对开源社区做出相应的回馈。而实际上,大部分...

问题终结者
22分钟前
2
0
让看不见的AI算法,助你拿下看得见的广阔市场

人工智能技术的飞速发展给各行各业都带来了深远的影响,AI已被视为企业提升运营效能、应对市场竞争的必经之路。然而对于一些企业而言,让AI真正实现落地和应用,并且创造价值,仍是一件需要努...

个推
27分钟前
1
0
用SAN还是NAS?我来告诉你

存储区域网络(SAN)是以一种结构连接的存储,通常通过交换机连接,使许多不同的服务器能够轻松访问存储设备。从服务器应用程序和操作系统的角度来看,访问SAN中的数据存储或直接连接的存储之间...

linux-tao
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部