インターフェイス クラスと抽象クラスの違いは何ですか?
それらは 1 つのものであるが同じものではなく、混乱を感じることがあります。
------解決策---------
抽象クラス
は一連のメソッドを指定します。そして、継承されたクラスによって実装される必要があるメソッドを指定します。抽象メソッドが存在するため、抽象クラスはインスタンス化できません
抽象クラスは粗末な家と考えることができ、ドア、窓、壁のスタイルはあなた次第です
したがって、抽象クラスは通常のクラスとは異なります基本クラスとしてのクラス 違いは、より制限的であることです
インターフェイス クラス
は、インターフェイスで定義されたメソッドは参照クラスによって実装される必要があります
が、根本的な違いがあります。それと抽象クラスの間にはその目的があります: さまざまな個人と通信するためのルール (方法)
寮に入るにはキーが必要です。このキーはあなたと寮の間のインターフェイスです
あなたのルームメイトもこのインターフェイスを持っています。 、それで彼も寮に入ることができます
あなたが使用する携帯電話で話す場合、携帯電話はあなたが他の人と通信するためのインターフェースです
------解決策--------------------------------
1. インターフェースは抽象クラスのバリアントであり、すべてインターフェース内のメソッドは抽象的です。抽象クラスには非抽象メソッドを含めることができます。抽象クラスは、メソッドを実装せずにメソッドの存在を宣言するクラスです。
2. インターフェースは継承できますが、抽象クラスは継承できません。
3. インターフェイス定義メソッドには実装コードがありませんが、抽象クラスはいくつかのメソッドを実装できます。
4. インターフェースの基本データ型は静的ですが、抽象イメージは静的ではありません。
5. インターフェースは継承できますが、抽象クラスは継承できません。
6. 1 つのクラスに複数のインターフェイスを同時に実装できます。
7. インターフェースは、implements キーワードを通じて使用され、抽象クラスは extends キーワードの継承を通じて使用されます