抽象クラス

抽象クラスとは直接インスタンス化できないクラスです。 通常、抽象クラスから派生クラスを作成して使用します。 抽象クラスは class の前に abstract を付けます。 抽象クラスではメソッドを宣言することができます。これを仮想関数と呼びます。 基底クラスに仮想関数がある場合、仮想関数を実装しなければ、その派生クラスも抽象クラスになります。

abstract class Abstract1 {
  abstract public void method();
}
class Abstract2 extends Abstract1 {
  public void method() {
    System.out.println("Abstract2::method");
  }
  public static void main(String arg[]) {
    Abstract2 a = new Abstract2();
    a.method();
  }
}