delphi - delphi中的单位与其他语言中的类相同吗?

标签 delphi class delphi-units

很难说这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center .




8年前关闭。




我需要编写一些 Delphi 代码,但我之前没有使用 Delphi 的经验。我见过有人写一些代码,称为 unit1unit2并使用其中的代码导入它。那么,我可以将单元视为 Java 或 C# 中的类吗?

最佳答案

不是。单元是 Delphi 中的源代码文件。您基本上可以将其视为一个 namespace ,其范围与当前文件完全相同。

在一个单元内,您可以使用类型定义语法定义类。它看起来像这样:

type
  TMyClass = class(TParentClass)
  private
    //private members go here
  protected
    //protected members go here
  public
    //public members go here
  end;

任何方法都在类型声明下方声明,而不是内联,这使得代码更易于阅读,因为您可以一眼看到类的组成,而不必费力地完成它的实现。

此外,每个单元都有两个主要部分,称为 接口(interface)实现 .类型声明可以放在任一部分,但实现代码在 中无效接口(interface) .这允许使用类似于 Java 或 C# 的公共(public)和私有(private)类的语言概念: 中声明的任何类型接口(interface)对使用该单元的其他单元(“public”)可见,而在 中声明的任何类型实现 仅在同一单元内可见。

关于delphi - delphi中的单位与其他语言中的类相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117871/

相关文章:

delphi - E2003未声明的标识符: 'mtConfirmation' and 'mbOK'

delphi - 如何在 delphi 上实现 OutlookApp.Onquit 事件并进行兑换并避免应用程序繁忙时挂起 Outlook

php - 如何动态添加方法

html - 如何防止 p 标签造成间隙(换行)

delphi - 相互使用的类的循环引用问题

delphi - 为什么我自己的文件的单位是 "compiled with a different version"?

delphi - 为什么TStringStream转换为字符串时不去掉BOM?

delphi - 如何使用手势识别缩放方向(进/出)并应用缩放效果?

python - 将其他文件中的函数添加到 Python 类中

delphi - 如果删除的单元仍在其他单元中使用,那么如果我清理我的使用条款,会有什么不同吗?