億。匿名オブジェクト
コンセプト:あなたがオブジェクトを作成すると、オブジェクト名が命名されていない
利点を:簡単な書き込み
の欠点を:一度だけ
A.抽象クラス
1.1コンセプト
- 要約:親クラスしかいないはずであるサブクラスを知って、かつ正確にこれらのメソッドを実装する方法のサブクラスを定義することはできません時間があり、これらは抽象メソッドです。
- 抽象クラス:抽象クラスは、抽象クラスのメソッドであります
1.2フォーマット
1、抽象メソッド:
public abstract 返回类型 方法名 (参数列表);
2、抽象クラス:
public abstract class 类名 {}
1.3特長
- 抽象クラスと抽象メソッドが抽象的に変更する必要があります
- 抽象クラスにする必要があり抽象メソッド
- 抽象クラスは、抽象メソッドできません
- 抽象メソッド呼び出しは無意味であるため、抽象クラスはオブジェクトを作成できません。
抽象クラスを使用する方法1.4
1は、抽象クラスを継承するサブクラスを作成
2を、親クラスのすべての抽象メソッドをオーバーライドする
サブクラスが抽象クラスを継承した後、あなたがこの方法、またはサブクラスをオーバーライドする必要がありますまた、抽象メソッドを持って、子供はクラス抽象クラスとなり
、3サブクラスのオブジェクトを作成し、メソッドを呼び出します
1.5注意
- 抽象クラスは、親クラスを持っている必要があります
- この方法は、非抽象抽象クラスを持つことができ、これらの方法ではないだけのサブクラスのために共通しており、実装手順と各サブクラスの内容は同じです
- サブクラスの一般的な方法を有し、各サブクラスは、それぞれのインプリメンテーションを有するが同じでない場合、これらの方法は、親クラスに引き込まサブクラスであってもよい、抽象メソッドが形成され、それによって親クラスは、抽象クラスであります
匿名1.6抽象オブジェクトクラスのサブクラスを作成
フォーマット:
new 父类名(参数){
// 重写父类方法
public void 方法名 (参数){
// 方法体
}
};
II。インターフェイス
コンセプト:インターフェースは関数の集まりですが、インターフェースは抽象クラスよりも抽象的である「クラス」。
2.1定義インタフェース
キーワードインタフェース定義されたインターフェイス、特別な「クラス」のインターフェースを使用して、インタフェース定義はまだ.classファイルがまだコンパイル後に生成された.javaファイル、です。
フォーマット:
public interface 接口名{}
特長2.2インタフェースのメンバ変数
メンバー変数のデフォルトのインターフェイスはのpublic static finalに変更されました
特長のメンバーは2.3インターフェイスに近づきます
デフォルトのインターフェイスメソッドのメンバーは、抽象的、公共変更されています
特長2.4インターフェース
- インターフェイスは、インターフェイスの変更を使用する必要があります
- インタフェースはオブジェクトを作成できません。
- 唯一のインタフェースで定義された抽象メソッドではなく、定義された非抽象メソッド
- この方法は、デフォルト修正する必要性によって定義された時に、Java 8の新機能は、インターフェイスは、非抽象メソッドで定義することができます
注:一般的な方法が変更され、デフォルトのインターフェースでのみ適用されます
2.5インタフェースの使用方法
キーワード:器具
1、サブクラス(実装クラス)インタフェースを実装するために作成する
すべてのインタフェースのメソッドオーバーライドする、2の
サブクラスを作成し、3(実装クラス)オブジェクト、呼び出しメソッド
2.6クラスは、インターフェイスを実装します
使用して、インターフェイスの実装キーワードクラスを実装
形式を:
public class 实现类 implements 接口名{}
以上を達成するために2.7インターフェース
クラスは、同時に複数のインタフェースを実装することができ
フォーマット
public class 实现类 implements 接口1,接口2,...{}
利点:単一継承の制限を回避するために
2.8クラスがインタフェースを実装し、同じ時間を継承します
クラスに親クラスを継承し、それはまた、複数のインタフェースの実装
フォーマット:
public class 实现类 extends 父类 implements 接口1,接口2,...{}
2.9インタフェース間の多重継承
インタフェースは、同時に複数のインタフェースを継承することができる
フォーマット
public interface 接口 extends 接口1,接口2,...{}