10

接口块中声明的单元和实现块中声明的单元有什么区别?

4

1 回答 1

13

如果该单元在该interface部分中列出,则它在接口部分和实现部分中都可用。但是,如果它在该implementation部分中列出,则它仅在该部分中可用。

一般来说,如果你只需要某个单元来实现一个单元,那么在uses实现部分的子句中列出它。这样一来,您的单元接口所依赖的单元就变得很清楚了。

如您所知,一个单元的界面部分是其他单元所看到的。它只是您的单位和其他单位之间的“界面”。这就像一份合同。“这就是我能做的,你告诉我怎么做。” 单元的实现部分完成了接口部分承诺的所有工作。在这里,您只需“实现”该单元;在这里,您放置了接口部分中列出的类/函数的代码。实施部分的内容与其他单元无关。

通过这种方式,您可以将(巨大的)项目分成小部分,并且很容易看出它们作为一个系统是如何协同工作的。

于 2012-04-12T14:29:38.307 回答