Delphi XE中类成员的访问权限(新增了strict private和strict protected,还有automated)

Delphi XE中类成员的访问权限
共提供了6个关键词来用于限定访问权限:
public、private、protected、published、automated strict private 、 strict protected
其各自的含义为:

1. strict private:
此区定义的字段或方法只能用于当前的类中。即T1中此区定义的成员只能在T1中使用。
2. strict protected:
此区定义的成员除能用于当前类中,还可用于当前类的任何子类中。 以上两种成员,同一个类的不同对象间也不能互访问。
3. private:
所限定的成员只能用于定义这个类的.pas文件或.dpr文件。
4. protected:
相当于将private扩展到任意子类均可见。
5. public:
对任何位置、任何类均可见。当某些成员未显式指定其访问权限时,Delphi默认为此public。
6. published:
访问权限与public相同。
7. automated:
用于Win32下的COM编程。

注意:strict private与strict protected从Delphi2007开始引入,之前的版本不存在这两种等级

在 published published published 区声明属性时应注意以下两点:
published published 属性的值只能是:有序类型、字符串接口变体方法指针以及上下界在 0到 31 之间的集合类型。实数不能是 Real48 类型。?
不能以同一个名字公布两个或更多的重载方法。

http://blog.csdn.net/shuaihj/article/details/6187814

时间: 2024-12-25 11:06:45

Delphi XE中类成员的访问权限(新增了strict private和strict protected,还有automated)的相关文章

成员方法与成员变量访问权限的求证

package com.jaovo; /** *_1_ 成员变量访问权限的求证 * public private protected default(默认的权限) *自己包自己类 可访问 可访问 可访问 可访问 *自己包别的类 可访问 不可访问 可访问 可访问 *别的包别的类 可访问 不可访问 不可访问 不可访问 *自己包别的类有继承关系 可访问 不可访问 可访问 可访问 *别的包别的类有继承关系 可访问 不可访问 可访问 不可访问 *------------------------------

Java成员的访问权限控制

Java中的访问权限控制包含两个部分: 类的访问权限控制 类成员的访问权限控制 对类来说,访问权限控制修饰符可以是public或者无修饰符(默认的包访问权限): 对于类成员来说,访问权限控制修饰符可以是public,protected, package private(无修饰符), or private. 以下表格总结了类成员中不同访问权限控制修饰符对应的访问级别:

Java类和类成员的访问权限修饰符

一:访问修饰符: 1.省略访问修饰符 具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用. 2.public访问修饰符 用于说明类和类的成员的访问权限.这种类叫公有类.在一个文件中只能有一个public类型的类. 例如:Rect和UseImport两个类,分别在两个不同的包中.顺便回顾一下不同类要用import导入.(哎,一直就没记住) //Rect.java pacakage my; public class Rect { private int a,b; public void

JAVA---类成员的访问权限

对类的成员变量和成员方法而言,其应用范围可以通过施以一定的访问权限来限定. 修饰符  同一个类中 同一个包中 不同包中的子类 不同包中的非子类  private  ★        default  ★  ★      protected  ★  ★  ★    public  ★  ★  ★  ★ main方法所在的类的名字必须和文件名相同:main方法使用public便于java解析器访问:使用static表明无需创建对象直接由类来访问. JAVA---类成员的访问权限

C++中类成员的访问控制权限

引入三种访问控制符 C++中,存在三种访问控制修饰符,它们分别是: public // 公有成员 protected // 保护成员 private // 私有成员 术语 为了使文章容易理解,我们首先对以下术语作出说明: 对象: 与类相对,对象是类的实例. 派生类:与基类相对,派生类就是子类. 继承:继承与派生是一个意思.继承偏重指出此过程中不变的部分,而派生则偏重于在原有基础上新增的部分. 成员:类中成员变量和成员函数的统称. 对象的访问权限 在以下的例子中,我们创建了一个简单的类. 下面,我

02-25类成员的访问权限

面向对象编程的一大特性就是可以控制类成员的可访问性.当前主流的面向对象语言都拥有以下三种基本的可访问性. 1)公有:public 访问不受限制 2)私有:private 只有类自身成员可访问 3)保护:protected 子类可以访问,其他类无法访问 (1)public和private public和private主要用于单个类的成员存取权限. 1 class A 2 { 3 public int publicI; 4 private int privateI; 5 protected int

访问权限系列一(public/private/protected/default):成员变量

通过两个程序包对自身或互相之间的访问,得到结果.(先编译Test_01,得到class文件,通过Test的集中访问情况) 如下Test.java中内容: package com.java; /* * 关于成员变量多种情况下的访问权限: * ------------------------------------------------------------------------------ * public private protected default * 1 同一个包,同一个类 可以

C++之类成员的访问权限详解(一)

概念解析 众所周知,面向对象编程语言的特征之一就是封装,不同编程语言对于封装提供的实现有所不同,但原理大体上是相同的.C++提供了三种不同程度的访问权限来实现,主要是通过public.private.protected三个关键字实现的.下面我们来详细分析一下这三个关键字的具体作用和区别. 这三个关键字主要用来控制类或者结构体成员变量和成员函数的访问权限,称为成员访问限定符,分别代表公有的.受保护的.私有的,它们所表达的封装程度不同,在使用时需要特别注意. 访问权限限定符的使用又跟类本身的性质有关

02-25 类成员的访问权限--internal

C#中还有一种可访问性,就是由关键字internal所确定的“内部”访问性: internal有点像public,外界类也可以直接访问声明为internal的类或类的成员,但这只局限于同一个程序集内部. 可以简单的将程序集理解为一个独立的.DLL或者.EXE 的文件,一个Dll或Exe文件中可以有多个类,如果某个类可被同一程序集中的类访问,但其他程序集中的类不能访问它,则称此类具有internal访问性. 例如某个类库项目可以生成一个独立的程序集(假定程序编译后生成.DLL结尾的文件),其中定义