-1

インターフェイス (オブジェクト指向プログラミングの概念) は Python でどのように機能しますか? また、適切な例を教えてください。

4

1 に答える 1

1

一般に、インターフェースは、アプリケーション内の 2 つのセクション (モジュール) をリンクするために使用されます。私はそれを一連の (1 つまたは複数の) メソッド ポインターと呼びます。2 つのモジュール間で通信を行うための標準的な方法がここに存在する必要があるため、別のモジュールまたはアプリケーションと契約しようとするときに多くのインターフェイスに直面する可能性があります。


OS で特定のファイルをリッスンするモジュールをプログラムしたとします。このモジュールを使用するとします。では、どうすればお互いを理解する必要があるのでしょうか?! 可能な解決策があります。メソッドポインター(インターフェイス)をモジュールに渡すと、イベントが発生したときにモジュールがポインターをトリガー(呼び出し)します。ここで最初に必要なことは、インターフェース(メソッドポインター)を定義することです リスナー インターフェイス

//code: java
public interface Listener{
 void onEvent(String fileName);
}

上記のインターフェースでは、1 つのメソッドが定義されています。このonEventメソッドは、ファイルが変更されたときに呼び出されます。このメソッドには、String fileName変更されたファイル名を指す引数があります。


したがって、ここでは、私のモジュールがインターフェイスを使用 (呼び出し) し、モジュールがそれを実装しています。これがポイントです。インターフェイスを介して相互にやり取りできます。

したがって、このようなシナリオでは、UML ダイアグラムは次のようになります。私のモジュールにはインターフェースが必要です。モジュールはインターフェースを実装します。 Ring-Bell モデル

上記のインターフェイス コードの例からわかるように、インターフェイス自体は何もなく、ポインターのように動作しますが、ターゲット クラス (MyModule) が というメソッドを持っていることを保証しonEeventます。

手を差し伸べていただければ幸いです。

于 2013-10-16T21:22:30.777 に答える