抽象クラスとインタフェースとの間の差、活動深継承

Javaの抽象クラス

図1に示すように、抽象クラス使用抽象修飾; 2を、抽象クラスをインスタンス化することができない、すなわち、オブジェクトインスタンス化する新しいキーワードを使用することはできません。抽象メソッドを含むクラスが抽象であるの(抽象キーワードの変法を用いて)、3は、抽象を使用しなければなりませんキー変更; 4、抽象クラスが抽象メソッドを含んでいてもよい、抽象メソッドを含まなくてもよい、方法は、特定の抽象クラスであることができる。次に、図5に示すように、すべての抽象親クラス(抽象クラ​​ス)サブクラス実装している場合サブクラスは必ずしも抽象クラスである、または抽象クラスでないかもしれない。6、抽象メソッド抽象クラスのみメソッド本体、具体的な実現は存在しません。

Javaインタフェース

インターフェース:1、変形インターフェースインターフェース; 2、インターフェイスはインスタンス化できない; 3、クラスは、クラスを継承することができるが、複数のインターフェイスを実装することができ、図4に示すように、インタフェースメソッドが抽象メソッドであり、図5に示すように、インタフェースが含まれていないことができ例えば、ドメインまたは静的メソッド(静的メソッドを実装する必要があり、インタフェースが抽象メソッドであり、達成することができません)

 

活動の深さの継承 

 

活動--- --- ContextThemeWrapper ContextWrapper ---コンテキスト

 

環境:

パブリック抽象クラスコンテキスト{}

抽象クラスで、一部の操作やファイル操作などの活動がたくさんあります

例えば:

公共の抽象無効startActivity(意図VAR1)。

公共の抽象無効startActivity(意図VAR1、バンドルvar2の);

おすすめ

転載: blog.csdn.net/qq_38998213/article/details/104928430