1。インターフェイス: これにより、モジュールのパブリックAPIが定義され、モジュールの外側からアクセス可能な要素を指定します。通常、次のものが含まれます。
* エクスポート: プログラムの他のモジュールまたは一部で使用できる機能、クラス、変数、またはその他のエンティティ。
* タイプ: 強力なタイピングを持つ言語の場合、インターフェイスには、モジュールの外部で使用するために公開されるタイプ定義も含まれる場合があります。
* 定数: 他のモジュールからアクセスできる一定の値。
2。実装: これには、モジュールのロジックを実装する実際のコードが含まれます。それは以下を含みます:
* プライベート要素: モジュールの外側で使用することを意図していない機能、クラス、および変数。これらは通常、外部アクセスから隠されています。
* ロジック: モジュールの機能を実行するコード。
* 依存関係: モジュールの機能に必要な他のモジュールまたはライブラリのインポート。
Pythonの例は次のとおりです。
`` python
module.py
インターフェイス:
def public_function(x):
x * 2を返します
クラスのpublicClass:
def __init __(self、value):
self.value =value
実装:
def _private_function(x):
x + 10を返します
...実装の残り...
`` `
この例では、「public_function」と「publicclass」はインターフェイスの一部であり、「_private_function」は実装の一部です。
モジュールとその構造の概念は言語間でわずかに異なりますが、パブリックインターフェイスをプライベート実装から分離するという基本的なアイデアは、多くのプログラミングパラダイムで一般的です。
