QA@IT
«回答へ戻る

回答を投稿

端的な回答が思いつかないので、具体例を1つ書いてみます。
少しでも参考になれば幸いです。

たとえば、あるインターフェースの実装クラスと未実装クラスが混在した
コレクションを一括処理する場合にメリットが見えてきます。

例として、商品クラスから派生した食品クラス本クラスなどがある場合に、

食品クラス医薬品クラスなら消費期限チェックを行う」

といったロジックを、

消費期限管理インターフェースを実装していれば消費期限チェックを行う」

という風にまとめることができます。

インターフェースは1つのクラスに複数実装できるので、
返品インターフェース自動発注インターフェースなどが増えても
問題なく実装することができます。

端的な回答が思いつかないので、具体例を1つ書いてみます。
少しでも参考になれば幸いです。

たとえば、あるインターフェースの実装クラスと未実装クラスが混在した
コレクションを一括処理する場合にメリットが見えてきます。


例として、`商品クラス`から派生した`食品クラス`や`本クラス`などがある場合に、

「`食品クラス`か`医薬品クラス`なら消費期限チェックを行う」

といったロジックを、

「`消費期限管理インターフェース`を実装していれば消費期限チェックを行う」

という風にまとめることができます。

インターフェースは1つのクラスに複数実装できるので、
`返品インターフェース`や`自動発注インターフェース`などが増えても
問題なく実装することができます。