Delphi XE中类成员的访问权限

简介: Delphi XE中类成员的访问权限共提供了6个关键词来用于限定访问权限: public、private、protected、published、automated strict private 、 strict protected其各自的含义为:1. strict private: 此区定义的字段或方法只能用于当前的类中。

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 区声明属性时应注意以下两点:

  1. published published 属性的值只能是:有序类型、字符串接口变体方法指针以及上下界在 0到 31 之间的集合类型。实数不能是 Real48 类型。
  2. 不能以同一个名字公布两个或更多的重载方法。
相关文章
|
2月前
|
API C++ Windows
MASM32编程访问结构体成员要注意的一点
MASM32编程访问结构体成员要注意的一点
|
6月前
|
C++
win32编程 -- 动态库中声明类
win32编程 -- 动态库中声明类
33 0
|
Java 程序员 C#
C++类成员的访问权限以及类的封装
C++通过 public、protected、private 三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是你能不能使用该类中的成员。 Java、C# 程序员注意,C++ 中的 public、private、protected 只能修饰类的成员,不能修饰类,C++中的类没有共有私有之分。 在类的内部(定义类的代码内部),无论成员被声明为 public、protected 还是 private,都是可以互相访问的,没有访问权限的限制。 在类的外部(定义类的代码之外),只能通过对象访问成员,并且通过对象只能访问 p
106 0
|
Java Python
【Python零基础入门篇 · 22】:析构函数、封装和私有权限、私有属性和私有方法
【Python零基础入门篇 · 22】:析构函数、封装和私有权限、私有属性和私有方法
【Python零基础入门篇 · 22】:析构函数、封装和私有权限、私有属性和私有方法
|
Java Python
【Python零基础入门篇 · 15】:析构函数、封装和私有权限、私有属性和私有方法
【Python零基础入门篇 · 15】:析构函数、封装和私有权限、私有属性和私有方法
【Python零基础入门篇 · 15】:析构函数、封装和私有权限、私有属性和私有方法
|
数据可视化
理解 Delphi 的类(三) - 初识类的属性
理解 Delphi 的类(三) - 初识类的属性
199 0
理解 Delphi 的类(二) - 初识类的方法
理解 Delphi 的类(二) - 初识类的方法