2011-02-09 9 views
2

私はそれが言語特有であることは知っていますが、OO言語ではインターフェイスが他のインターフェイスを実装することは可能ですか?OO:インターフェースは別のインターフェースを実装できますか?

+0

で一つのインタフェースを拡張する理由this.soのようなインタフェースは、他のinterface.thatsを実装することはできません同じである意味では、特定のこの言語agnositicまたは言語のですか?すべてのOO言語の回答を求めていますか? –

+0

@Matt Lacey。いいえ、どんなオブジェクト指向言語でも可能であるかどうかを尋ねています。 –

+0

おそらくこれは抽象オブジェクト指向の原則についてのより多くの質問ですか?理論的には*インタフェースが別のインタフェースを実装することは可能でしょうか? –

答えて

5

interface YourInterface: IDisposable { 
    /// your methods 
} 

とクラスウィッヒはYourInterfaceIDisposableのメソッドを実装しなければなら実装しています。もちろん

、これは有効です。

YourInterface implementation = new Implementation(); 
IDiposable disposable = implementation; 
+0

スーパーインターフェイスですか? – RoflcoptrException

+0

@Rofl:Javaには「スーパーインターフェース」という言葉が使われていますが、私はJava開発者ではありません。正確にはどういう意味ですか、もしあなたがその言語にもっと慣れていれば、特にJavaについての質問はしないでください。 –

+0

@Roflcoptrあなたはそれに名前を付けます。要点は、YourInterface *を実装するオブジェクトが「IDisposable」であることです。 – Simone

4

はい、使用する用語は「実装」ではなく「拡張」です。あなたが行うことができますC#で

+0

そのスーパーインターフェイスですか? – RoflcoptrException

5

インタフェースは、インタフェースには実装がないので、別のインターフェイスを実装して拡張することはできませんが。

0

簡単な言葉の実装は、事前に定義されたrules.interfaceのセットを適用することは、我々は他の

関連する問題