pythonにてインターフェースを実装するサンプルを紹介します。
インターフェースの実装のサンプル
from abc import * # インターフェース class IClass(metaclass=ABCMeta): @abstractmethod def test_method(self): pass # インターフェースを実装したクラス class Impremented_Class(IClass): def test_method(self): print('test_method exec') # ===== mainメソッド ===== # インスタンス生成 impremented = Impremented_Class() # メソッド実行 impremented.test_method()
この例では、
インターフェース…IClass、
実装するクラス…Impremented_Class
の関係になっています。
インターフェースを実装したときは、セットでクラスがインターフェースを実装しているかを検証することも多いかと思います。
(例えば、DIしているメソッドの引数におかしなクラスが渡されていないかの検証など。)
あるクラスがインターフェースを実装しているかどうかのチェックロジックの実装方法は、以下を参照ください。