まず、抽象クラスの抽象
1.1要約:メソッドのないボディがありません。
1.2定義フォーマット:
抽象メソッド定義されたフォーマット:修飾子抽象;戻り型メソッド名(パラメータリスト) 抽象クラスは、フォーマット定義:抽象 クラスのクラス名を{}。
注意:
クラスはそれがオーバーライドしなければなりません抽象クラスのサブクラス内のすべての親クラス、抽象メソッドを継承し、従来の方法では、抽象メソッドを含む、それ以外の場合は、サブクラスが抽象クラスとして宣言する必要があり、そして最終的に、すべてのサブクラスは、親クラスの抽象メソッドを実装する必要があります。
抽象クラスは問いません。クラスは、子供のためのオブジェクトを作成する際に、親クラスのメンバを初期化、抽象クラスのコンストラクタがあるかもしれません。
抽象メソッドはメソッド本体を持っていません。
抽象クラスは必ずしも抽象メソッドが含まれていますが、抽象メソッドが抽象クラスである必要があります含まれていません。
抽象クラスのサブクラスは、親クラスはオーバーライドする必要があり、すべての抽象メソッドを。
第二に、インタフェース
1.1界面に存在してもよいです{
抽象メソッド:サブクラスの実装に使用します
静的メソッド:インタフェースのための直接呼び出し
デフォルトのメソッドのデフォルト:サブクラスまたはサブクラスのオーバーライドを求めます
プライベートプライベートメソッド:デフォルトのメソッドインタフェースまたは静的メソッド呼び出しのために
}
1.2基本的なフォーマット:
{名前クラスは、インターフェース・クラス名を実装し
、選択デフォルトのインターフェイス方法が書き換え抽象インターフェースはメソッドをオーバーライドする必要があり}
以上を達成するために1.3インターフェース
クラスクラスの名前が延びている親クラス名が実装インタフェース名1、2 .....インタフェース名} {
抽象メソッド複数のインタフェース、クラスはすべての抽象メソッドのオーバーライドを実装する必要があります。同じ名前の抽象メソッドは、インターフェースの複数回のみ上書き存在します。