抽象クラス

●抽象クラスとは

抽象クラスは、処理内容が定義されていないメソッドを持ち、抽象クラスのオブジェクトを生成することはできない。
  

●抽象クラスの宣言

abstract class クラス名 {  //抽象クラスを定義するには、abstractを使う
  フィールドの宣言;
  abstract 戻り値の型 メソッド名(引数リスト);  //抽象クラスは抽象メソッドを持つ
}

  

●サンプル

abstract class WorkingPeople {  //抽象クラスの定義
  void vacation() {
    System.out.println("休暇を取ります。");
  }
  abstract void work();  //抽象メソッドを定義
}
class SE extends WorkingPeople {
  void work() {   //抽象メソッドを実装
    System.out.println("システム設計します");
  }
}
class Driver extends WorkingPeople {
  void work(){  //抽象メソッドを実装
    System.out.println("運転します");
  }
}
public class Sample {
  public static void main(String args[]) {

  WorkingPeople wpA = new SE();
  WorkingPeople wpB = new Driver();

  wpA.work();  //SEクラスオブジェクトwpAを通してwork()メソッドを呼び出す
  wpB.work();  //DriverクラスオブジェクトwpBを通してwork()メソッドを呼び出す
  }
}
  

●実行結果

システム設計します
運転します