私はこのようなインタフェースを持っている:インターフェイスまたはImplimentインターフェイスからの継承?
interface IService
{
....
}
public class myservice:IService
{
...
}
MYSERVICEクラスImpliment IServiceインターフェイスを。 私はIService
からMYSERVICEクラス継承
が、それは間違っていると言うのか?
その間違った場合は、複数の継承のために、我々はこの定義を持っている理由:
を 単一継承を実装多重継承は、クラスが複数のスーパークラスから動作と 機能を継承することができているいくつかのオブジェクト指向コンピュータ・プログラミング言語の機能です。多重継承をサポート
言語は:C++、(CLOSを介して)のCommon Lisp 、EuLisp(EuLisp対象システムテロスを介して)、カール、ディラン、 エッフェル、Logtalk、REXXオブジェクト、スカラ(ミックスインの使用を介して、しクラス)、 OCaml、Perl、Perl 6、Python、Tcl(インクリメンタルTcl経由)。 1
C#などのいくつかのオブジェクト指向言語は、Java、およびプロトコル、または「インターフェースは、」真の多重継承の機能の一部 を提供するがRubyは..、multiple inheritance
インタフェースは、複数の 継承を提供した場合...私はインターフェイスから継承言うことができる... ...
はそれについて考えて行きます、それはインターフェースから何を継承しますか?インターフェイスに実装が定義されていません!彼らは単なる契約です。 –
Baboon - あなたは契約を継承します。抽象メソッドのように。 –
'C#'にも当てはまる同じ質問を 'C++ 'で聞いた人からの詳細な説明:http://stackoverflow.com/questions/3774204/difference-between-interface-inheritance-and-implementation-inheritance #answer-3774277 – xandercoded