抽象クラスまたはインタフェースのどちらかを選択するには2通りの方法があります。マイクロソフトのソリューションとOracleソリューション:抽象クラスまたはインタフェース。正しい方法は?
マイクロソフト、設計指針は:
は、クラスの代わりに、実装から契約を切り離すためのインタフェース(Visual BasicではMustInherit)抽象を使用しています。
http://msdn.microsoft.com/en-us/library/ms229013.aspx
オラクル、Javaのチュートリアル:
抽象クラスは、抽象メソッド宣言が含まれている場合は、代わりに、インタフェースとして宣言されなければなりません。
http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html
私の質問が正しいどっちですか?マイクロソフトかオラクルのソリューションですか?私は、抽象クラスかインタフェースのどちらかをプログラミング言語(JavaまたはC#)に依存しないでください。
+1「単一の製品またはシステムでの作業の良い実践は多少異なるでしょう」 –