インターフェイスの最も重要な役割は、インターフェイスを使用する最も重要な理由でもあります。つまり、インターフェイスは複数の基本クラスにまで遡ることができます。インターフェイスを使用する 2 番目の理由は、抽象基本クラスを使用する場合と同じです。クライアント プログラマがこのクラスのオブジェクトを作成し、それが単なるインターフェイスであると指定するのを防ぐためです。ここで、「インターフェイスと抽象クラスのどちらを使用すべきでしょうか?」という疑問が生じます。インターフェイスを使用すると、抽象クラスとインターフェイスの利点を同時に得ることができます。したがって、作成する基本クラスにメソッド定義やメンバー変数がない場合は、とにかく抽象クラスの代わりにインターフェイスを使用することになります。実際、何かが基底クラスになることが事前にわかっている場合、最初の選択肢はそれをインターフェースに変えることです。抽象クラスは、メソッド定義またはメンバー変数を使用する必要がある場合にのみ考慮する必要があります。
りー