宣言されたメソッドは、処理を記述することなく、メソッドを定義することができます。利用する時には以下のような事がらを知っておく必要があります。クラスを抽象化するために利用します。クラスは、オブジェクトを作成することが出来ません。抽象クラスを継承したクラスは、抽象クラスに定義されている抽象メソッドを実装しなければなりません。メソッド)として宣言します。以下は、抽象クラスの定義の記述形式です。任意でクラス名を記述します。以下は抽象メソッドの定義の記述形式です。任意でメソッド名を記述します。引数型このメソッドの引数の型です。引数名このメソッドの引数の変数名です。抽象メソッドは実装を持たないため、「{}(処理)」は必要ありません。抽象クラス・メソッドはオブジェクト生成出来ないので、一見使い道が無いように思えます。抽象クラスはサブクラスで継承され、そのサブクラス内で抽象クラスで実装されていない抽象メソッドをオーバーライドし処理を実装して、抽象クラスに、抽象メソッドと具象メソッドの両方を記述することができます。以下が抽象クラス利用したプログラムの例です。abTest();}以下は上記の「AbstractTest」クラスを継承したクラスその一です。System.out.println("ExTest1クラスです。}}以下は上記の「AbstractTest」クラスを継承したクラスその二です。System.out.println("ExTest2クラスです。}}そして、以下が上記のクラスたちを呼び出すメインクラスになります。ExTest1("ExTest1をnewしました。");at[0].abstractMain("配列0番目です。ExTest2("ExTest2をnewしました。");at[1].abstractMain("配列1番目です。at[i];ab.abTest();}}}以下が実行結果です。ExTest1をnewしました。ExTest2をnewしました。ExTest1クラスです。ExTest1をnewしました。ExTest2クラスです。ExTest2をnewしました。上記のプログラムの例では、抽象クラスから二つのサブクラスを拡張しています。二つのサブクラス内でオブジェクトを作成できるようにしています。ポイント抽象クラスは処理内容が定義されていないメソッドを持つけとができる。(抽象メソッド)抽象クラスのオブジェクトを作成することは出来ない。なり、そのように宣言しなければならない。クラスのサブクラスはスーパークラスの全てのメソッドを実装しなければならない。ヒント抽象クラスとインタフェースメソッドの定義のみ宣言し、実装を継承したサブクラスに任せるといったことを考えると抽象クラスとインタフェースは似ている役割をはたしていることになります。抽象クラスとインターフェイスには以下のような違いがあげられます。サブクラスで継承できる抽象クラスは一つしか出来ませんが、インプリメントするインターフェイスは複数インプリメントすることが可能です。インタフェースは抽象メソッドのみしか宣言することが出来ませんが、抽象クラスは抽象メソッドと抽象メソッドでないメソッドの両方を宣言することが可能です。