テストで間違えた問題を理解しようとしている:
継承はインターフェイスの実装とどう違うのですか?
- 継承により、クラスはそのスーパークラスから動作を取得します。
- インターフェイスを使用すると、クラスは実装するインターフェイスから動作を取得します。(これは私が選んだものです)
- 継承では、クラスはそのスーパークラスによって定義されたメソッドを実装する必要があります。
- インターフェイスを使用すると、クラスは、実装するインターフェイスからインスタンス変数と動作の両方を取得します。
私が考えていた方法は、インターフェイスが動作を定義し、スーパークラスが特性を定義するということです...またはそれらは同じですか? それとも、私の理解が完全に後退していますか?
編集:インターフェースと継承の違いを知っていることを明記する必要があると思います。私は、ビヘイビアーという用語を使用する2つのオプションについて疑問に思っています。教授が専門用語についてつまらなかったのか、それとも質問の仕方が悪かったのかはわかりません。
インターフェイスを実装するときは、インターフェイスで定義されているすべてのメソッドを実装する必要があることを知っています。そのため、インターフェイスはクラスが持たなければならない動作を定義すると思いますが、別のスーパークラスを拡張します (ただし、いくつかの動作を定義します (サブクラスにより多くの動作を与えることができます))。動作を定義するインターフェイス. クラスがインターフェイスを実装する場合、特定の動作があることを確認できます。
おそらく、質問は、インターフェイス自体に動作のコードがあるかどうか、またはそれが単なる定義であるかどうかを尋ねることを意図していたのかもしれません-そのように表現されていれば、答えを知っていたでしょう.