23

Javaの次のキーワードの違いは何ですか:implementsextends

4

2 に答える 2

39

Anは がどのように動作するinterfaceかの抽象的な仕様であり、aはそのような仕様の具体的な実装です。classclass

したがって、あなたが書いたとき、あなたimplementsが書いた実装でいくつかの抽象的な仕様を満たしていると言っているのです。

extends実装 ( class) または仕様 ( )のいずれかを取得interfaceし、別の機能または新しい機能を追加 (またはその動作の仕様を変更) して、その動作を変更し、拡張することを意味します。

于 2012-02-29T06:19:26.653 に答える
12

クラスは別のクラスを拡張し、インターフェイスを実装します。インターフェイスは別のインターフェイスを拡張します。
インターフェイスにはメソッドが実装されていないため、定義されたすべてのメソッドは空であるため、クラスがインターフェイスから継承する場合は、そのメソッドを実装する必要があります。しかし、Class1 が Class2 を継承している場合、(Class2 からの) いくつかの機能するメソッドが既にあり、Class2 を拡張するだけです。

于 2012-02-29T06:16:34.573 に答える