Javaの次のキーワードの違いは何ですか:implements
、extends
?
質問する
60659 次
2 に答える
39
Anは がどのように動作するinterface
かの抽象的な仕様であり、aはそのような仕様の具体的な実装です。class
class
したがって、あなたが書いたとき、あなたimplements
が書いた実装でいくつかの抽象的な仕様を満たしていると言っているのです。
extends
実装 ( class
) または仕様 ( )のいずれかを取得interface
し、別の機能または新しい機能を追加 (またはその動作の仕様を変更) して、その動作を変更し、拡張することを意味します。
于 2012-02-29T06:19:26.653 に答える
12
クラスは別のクラスを拡張し、インターフェイスを実装します。インターフェイスは別のインターフェイスを拡張します。
インターフェイスにはメソッドが実装されていないため、定義されたすべてのメソッドは空であるため、クラスがインターフェイスから継承する場合は、そのメソッドを実装する必要があります。しかし、Class1 が Class2 を継承している場合、(Class2 からの) いくつかの機能するメソッドが既にあり、Class2 を拡張するだけです。
于 2012-02-29T06:16:34.573 に答える