連絡先:
(推奨チュートリアル:Java 入門チュートリアル)
1. 誰でも抽象メソッドを持つことができます
2. どちらもオブジェクトを直接作成することはできません。
3. それらはすべて、意味をなすためにサブクラスの存在に依存しています。サブクラスはすべての抽象メソッドを実装する必要があります。
4. すべて実装可能複数の状態
違い:
異なるメンバー:
インターフェイスにはコンストラクター メソッドはありませんが、抽象クラスにはコンストラクター メソッドがありますが、オブジェクトを直接作成できません。
インターフェイス内のメンバー メソッドは、デフォルトではパブリック抽象メソッドによって変更され、抽象メソッドのみが存在できます。抽象クラスには、抽象メソッドと通常のメソッドの両方が存在します。
インターフェイスのメンバー変数は、デフォルトで static Final で修飾され、静的定数のみがパブリックになります。抽象クラスの変数にはこの制限はありません。
(ビデオ チュートリアルの推奨:java ビデオ チュートリアル)
さまざまな関係:
クラス間の関係は継承: 拡張です。
インターフェイス間の関係は継承、つまり拡張です。
クラスとインターフェイス間の関係は、実装: 実装します。サブクラスはサブ実装クラスと呼ばれます。
以上が抽象クラスとインターフェイスの間にはどのような関係があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。