10

インターフェイスブロックで宣言されたユニットと実装ブロックで宣言されたユニットの違いは何ですか?

4

1 に答える 1

13

ユニットがinterfaceセクションにリストされている場合は、インターフェースセクションと実装セクションの両方で使用できます。ただし、implementationセクションにリストされている場合は、そのセクションでのみ使用できます。

一般的に、ユニットの実装usesに必要なユニットが1つだけの場合は、実装セクションの句にリストします。そうすれば、ユニットのインターフェースがどのユニットに依存しているかが明らかになります。

ご存知のように、ユニットのインターフェースセクションは他のユニットが見るものです。それは単にあなたのユニットと他のユニットの間の「インターフェース」です。それは契約のようなものです。「これが私にできることであり、あなたが私にそれをするように言う方法です。」ユニットの実装セクションは、インターフェースセクションによって約束されたすべての作業を実行します。ここでは、単にユニットを「実装」します。ここに、インターフェースセクションにリストされているクラス/関数のコードを配置します。実装セクションの内容は、他のユニットとは無関係な詳細です。

このようにして、(巨大な)プロジェクトを小さな部分に分割することができ、それらがシステムとしてどのように連携するかを簡単に確認できます。

于 2012-04-12T14:29:38.307 に答える