ホームページ  >  記事  >  Java  >  抽象クラスとインターフェイスの間にはどのような関係があるのでしょうか?

抽象クラスとインターフェイスの間にはどのような関係があるのでしょうか?

王林
王林転載
2020-08-03 16:37:392585ブラウズ

抽象クラスとインターフェイスの間にはどのような関係があるのでしょうか?

連絡先:

(推奨チュートリアル: Java 入門チュートリアル )

1. 誰でも抽象メソッドを持つことができます

2. どちらもオブジェクトを直接作成することはできません。

3. それらはすべて、意味をなすためにサブクラスの存在に依存しています。サブクラスはすべての抽象メソッドを実装する必要があります。

4. すべて実装可能複数の状態

違い:

異なるメンバー:

インターフェイスにはコンストラクター メソッドはありませんが、抽象クラスにはコンストラクター メソッドがありますが、オブジェクトを直接作成できません。

インターフェイス内のメンバー メソッドは、デフォルトではパブリック抽象メソッドによって変更され、抽象メソッドのみが存在できます。抽象クラスには、抽象メソッドと通常のメソッドの両方が存在します。

インターフェイスのメンバー変数は、デフォルトで static Final で修飾され、静的定数のみがパブリックになります。抽象クラスの変数にはこの制限はありません。

(ビデオ チュートリアルの推奨: java ビデオ チュートリアル)

さまざまな関係:

クラス間の関係は継承: 拡張です。

インターフェイス間の関係は継承、つまり拡張です。

クラスとインターフェイス間の関係は、実装: 実装します。サブクラスはサブ実装クラスと呼ばれます。

以上が抽象クラスとインターフェイスの間にはどのような関係があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。