C# では、いつインターフェイスを使用し、いつ抽象クラスを使用する必要がありますか? 何が決定的な要因になり得るでしょうか?
170609 次
4 に答える
111
抽象クラスとインターフェースは意味的に異なりますが、その使用法は重複する可能性があります。
抽象クラスは、通常、同様のクラスの構築の基礎として使用されます。クラスに共通の実装は、抽象クラスに含めることができます。
インターフェイスは通常、クラスが非常に似ている必要がないクラスの機能を指定するために使用されます。
于 2009-04-14T13:26:28.567 に答える
12
考慮すべきもう1つのことは、多重継承がないため、クラスがインターフェイス/抽象クラスから実装/継承できるようにするが、別の基本クラスから継承できるようにする場合は、インターフェイスを使用することです。
于 2009-04-14T13:29:37.860 に答える
9
本当の問題は、インターフェイスと基本クラスのどちらを使用するかです。これは以前に取り上げました。
C# では、抽象クラス (キーワード "abstract" でマークされたクラス) は、オブジェクトをインスタンス化できない単なるクラスです。これは、基本クラスとインターフェイスを単純に区別するのとは異なる目的を果たします。
于 2009-04-14T13:24:04.720 に答える