2012-02-29 5 views

答えて

39

interfaceは、classがこのような仕様の具体的な実装である一方で、classがどのように動作すべきかの抽象仕様です。

したがって、implementsと書くと、作成した実装で抽象的な仕様を満たしているということになります。

extendsは、このようにその動作を変更する、あなたが実装(class)や仕様(interface)のいずれかを取り、異なるまたは新しい機能でそれに追加する(またはその振る舞いの仕様を変更する)ことを意味し、それを-ingを拡張します。

12

クラスは別のクラスを拡張し、インターフェイスを実装します。 interfaceは別のインタフェースを拡張します。
インターフェイスに実装されているメソッドがありません定義されているすべてのメソッドが空であるため、クラスがインターフェイスから継承する場合はが実装されています。メソッドです。しかし、Class1がClass2から継承していれば、既に(Class2の)いくつかの作業メソッドがあり、 Class2に拡張されています。

関連する問題