インタフェース
1、インタフェースはクラスでは別のタイプのものであり、それは独立しています。
2、主な関心事は、インターフェイスの動作です。
図3に示すように、インターフェースは、外部選択動作によって当該クラスに提供されます。
1、インタフェースはクラスでは別のタイプのものであり、それは独立しています。
2、主な関心事は、インターフェイスの動作です。
図3に示すように、インターフェースは、外部選択動作によって当該クラスに提供されます。
プロパティ内部インターフェイスは、唯一のpublic static定数、場合でも、デフォルトではのpublic static finalを書きません。
インターフェイスメソッドの内部では、パブリック抽象を記述しない場合は、パブリック抽象的にデフォルト設定されます
インターフェースは、動的バインディングを実装することができる
、すなわち:インタフェース参照は、オブジェクトのクラスを達成することができます。
この時点でオブジェクトの特定の性質に依存している場合。それはキャスト行う必要があり
、強力な転送リスクを、だけでなく、instanceofはとの判断を下すために
、すなわち:インタフェース参照は、オブジェクトのクラスを達成することができます。
この時点でオブジェクトの特定の性質に依存している場合。それはキャスト行う必要があり
、強力な転送リスクを、だけでなく、instanceofはとの判断を下すために
抽象クラスインターフェースの
定義
定義
(1)抽象クラス(1)インターフェース
(2)のプロパティ(特別な要件)(2)のプロパティ(のpublic static final)
(3)の構成(特別な要件が)(3)設定されていない
(4)通常の方法(抽象メソッド、 )非抽象(4)(パブリック抽象XXX)の方法
(5)及び一般的なカテゴリには、何も継承がないこと、(5)新たな参照データ型オブジェクトを生成することができません。共有行動
継承
(2)のプロパティ(特別な要件)(2)のプロパティ(のpublic static final)
(3)の構成(特別な要件が)(3)設定されていない
(4)通常の方法(抽象メソッド、 )非抽象(4)(パブリック抽象XXX)の方法
(5)及び一般的なカテゴリには、何も継承がないこと、(5)新たな参照データ型オブジェクトを生成することができません。共有行動
継承
(1)サブクラスは...(1)インタフェースインタフェースは、親1、親インタフェース2を拡張する親クラスを拡張
(2)単一継承(2)多重継承
もそうでない場合は、サブクラス、(3)すべての親クラスの抽象メソッドのサブクラスが実装されています抽象(3)サブインターフェースは、私はインターフェイス東親の抽象メソッドを含んで、あなたは独自の抽象メソッドを定義することができます
(2)単一継承(2)多重継承
もそうでない場合は、サブクラス、(3)すべての親クラスの抽象メソッドのサブクラスが実装されています抽象(3)サブインターフェースは、私はインターフェイス東親の抽象メソッドを含んで、あなたは独自の抽象メソッドを定義することができます
実現
(1)クラスは、インターフェイスを実装し、インタフェースは、2 ...
(2)は、複数の実装
(3)抽象メソッドを実装するクラスは、そうでなければ、実装クラスは抽象クラスであり、すべてのインタフェースを実装することを必要とします
(2)は、複数の実装
(3)抽象メソッドを実装するクラスは、そうでなければ、実装クラスは抽象クラスであり、すべてのインタフェースを実装することを必要とします
シーン
(1)親 - >先天的(1)補助機能