文档章节

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

涂孟超
 涂孟超
发布于 2014/09/26 15:33
字数 329
阅读 7
收藏 0
点赞 0
评论 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
深入理解JVM类文件格式

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

Shuqing,Wang
2017/11/20
0
0
深入理解JVM类文件格式

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

卡巴拉的树
2017/11/15
0
0
不用锁,也能实现线程安全的缓存系统

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

aworker
2017/11/06
0
0
JVM内存区域与多线程

Java并发的机制的背后是Java虚拟机(JVM)的工作机制,本文从几个关于并发和多线程的疑问开始,引出Java内存区域的介绍,希望能帮助大家更好的理解Java并发机制。 1. 线程创建和切换的代价—...

登高且赋
2017/12/08
0
0
TypeScript - Classes

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

zting科技
2017/01/10
0
0
面试官最爱的volatile关键字

在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵...

卡巴拉的树
2017/12/11
0
0
Java系列笔记(6) - 并发(上)

目录 1,基本概念 2,volatile 3,atom 4,ThreadLocal 5,CountDownLatch和CyclicBarrier 6,信号量 7,Condition 8,Exchanger 在Java中,JVM、并发、容器、IO/NIO是我认为最重要的知识点,...

问题达人
2016/07/29
48
0
深入理解Java虚拟机-内存模型及多线程

系列阅读 1.深入理解Java虚拟机-GC&运行时数据区 2.深入理解Java虚拟机-类文件结构及加载 3.深入理解Java虚拟机-内存模型及多线程 1. Java内存模型 主内存(Main Memory)是各个线程共享的内...

liaowenhao
2017/11/04
0
0
冯斌:完整理解protected关键字

protected是java四种访问指示符中的一种,它表明被它修饰的成员为保护类型。要求小写。 protected关键字修饰的成员是字段变量和方法变量。当protected修饰这两种成员时,他们只能被同一个包里...

fengbin8606
2014/04/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
11分钟前
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
25分钟前
0
0
expect脚本同步文件expect脚本指定host和要同步的文件 构建文件分发系统批量远程执行命令

expect脚本同步文件 在一台机器上把文件同步到多台机器上 自动同步文件 #!/usr/bin/expectset passwd "123456"spawn rsync -av root@192.168.133.132:/tmp/12.txt /tmp/expect {"yes...

lyy549745
26分钟前
0
0
36.rsync下 日志 screen

10.32/10.33 rsync通过服务同步 10.34 linux系统日志 10.35 screen工具 10.32/10.33 rsync通过服务同步: rsync还可以通过服务的方式同步。那需要开启一个服务,他的架构是cs架构,客户端服务...

王鑫linux
34分钟前
0
0
matplotlib 保存图片时的参数

简单绘图 import matplotlib.pyplot as pltplt.plot(range(10)) 保存为csv格式,放大后依然很清晰 plt.savefig('t1.svg') 普通保存放大后会有点模糊文件大小20多k plt.savefig('t5.p...

阿豪boy
38分钟前
0
0
java 8 复合Lambda 表达式

comparator 比较器复合 //排序Comparator.comparing(Apple::getWeight);List<Apple> list = Stream.of(new Apple(1, "a"), new Apple(2, "b"), new Apple(3, "c")) .collect(......

Canaan_
昨天
0
0
nginx负载均衡

一、nginx 负载均衡 拓扑图: 主机信息: 1、负载均衡器1(lb1):192.168.10.205 RHEL7.5 2、负载均衡器2(lb2):192.168.10.206 RHEL7.5 3、web服务器1(web01):192.168.10.207 Centos...

人在艹木中
昨天
0
0
做了一个小网站

做了一个小网站 www.kanxs123.com

叶落花开
昨天
0
0
继社会佩奇之后,又尝试了可爱的蓝胖子,有趣 Python

#哆啦A梦# !/usr/bin/env python3# -*- coding: utf-8 -*-# @Author: dong dong# @Env: python 3.6from turtle import *# 无轨迹跳跃def my_goto(x, y): penup(...

Py爱好
昨天
0
0
shell及python脚本方式登录服务器

一、问题 在工作过程中,经常会遇见需要登录服务器,并且因为安全的原因,需要使用交互的方式登录,而且shell、python在工作中也经常用到,并且可以提供交互的功能。都是利用了expect、spawn...

yangjianzhou
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部