ホームページ  >  記事  >  Java  >  抽象クラスとインターフェイス

抽象クラスとインターフェイス

巴扎黑
巴扎黑オリジナル
2017-06-26 11:25:311254ブラウズ

抽象クラス
概念: abstract キーワードによって変更されたクラス
メンバーの特徴:
コンストラクターメソッド: あり
メンバー変数: 制限なし、定数と変数の両方
メンバーメソッド: 制限なし、抽象でも非抽象でも可 Abstract
クラスとの関係: 継承関係
抽象クラスのサブクラス: 抽象でも具象でも構いません(すべての抽象メソッドが実装されている必要があります)
ヒント: クラスに抽象メソッドがある場合、現在のクラスは抽象クラスとして定義されている必要があります
のサブクラス抽象クラス:
すべての抽象メソッドを実装して通常のクラスと呼ぶか
あるいは抽象であり続ける
抽象クラスは直接インスタンス化できない ---->> 抽象クラスと通常クラスの唯一の違い インスタンスオブジェクトは作成されたメソッドと抽象メソッドが許可されます
通常のサブクラスによってポリモーフィックな方法でインスタンス化できます
インターフェイス
概念: Java が標準インターフェイスを提供します
定義形式: パーミッション修飾子インターフェイス インターフェイス名 {}
メンバーの機能:
コンストラクター メソッド: なし
メンバー変数: 定数のみにすることができ、デフォルトの修飾子は public static Final です
メンバーメソッド: 抽象メソッドのみにすることができます。メソッドのデフォルトの修飾子は public abstract です
クラスとの関係: 実装関係、複数の実装を単一の方法で実装できる、または複数の実装を実装できます
インターフェースの実装クラス: すべての抽象メソッドを実装し、それを通常のクラス、または抽象クラスとして宣言します
実装: インターフェイスは、インスタンス化されたクラスからポリモーフィックな方法で直接インスタンス化できません
インターフェイス間には、単一継承または多重継承の継承関係があります

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

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