很难说这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center .
8年前关闭。
我需要编写一些 Delphi 代码,但我之前没有使用 Delphi 的经验。我见过有人写一些代码,称为 unit1
或 unit2
并使用其中的代码导入它。那么,我可以将单元视为 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/