ホームページ  >  記事  >  バックエンド開発  >  インターフェースクラスと抽象クラスの違いは何ですか

インターフェースクラスと抽象クラスの違いは何ですか

WBOY
WBOYオリジナル
2016-06-23 13:55:41868ブラウズ

私はいつも、それらは一つのものであるように感じますが、同じものではなく、混乱を感じます。


ディスカッションへの返信 (解決策)

抽象クラス
は一連のメソッドを指定し、継承されたクラスによって実装される必要があるメソッドを指定します。抽象メソッドが存在するため、抽象クラスはインスタンス化できません
抽象クラスは大まかな家と考えることができ、ドア、窓、壁のスタイルはあなたが決定します
ということで、抽象クラスと基本クラスの違いクラスは制約の中にあります より強力です

インターフェイス クラス
は、抽象クラス
に非常に似ています。インターフェイスで定義されたメソッドは、参照クラス
によって実装される必要があります。 しかし、それと抽象クラスの根本的な違いは、その目的、つまりルール (メソッド) にあります。さまざまな個人とのコミュニケーション
あなたが寮に入るには、鍵が必要です。この鍵はあなたと寮の間のインターフェースです
あなたのルームメイトにもこのインターフェースがあるので、彼も寮に入ることができます
携帯電話を使用して通話する場合1. インターフェイス これは抽象クラスの一種であり、インターフェイス内のすべてのメソッドは抽象です。抽象クラスには非抽象メソッドを含めることができます。抽象クラスは、メソッドを実装せずにメソッドの存在を宣言するクラスです。

2. インターフェースは継承できますが、抽象クラスは継承できません。

3. インターフェイス定義メソッドには実装コードがありませんが、抽象クラスにはいくつかのメソッドを実装できます。
4. インターフェースの基本データ型は静的ですが、抽象イメージは静的ではありません。
5. インターフェースは継承できますが、抽象クラスは継承できません。
6. 1 つのクラスに複数のインターフェースを同時に実装できます。
7. インターフェイスはimplements キーワードを通じて使用され、抽象クラスは extends キーワードの継承を通じて使用されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。