抽象クラス
●抽象クラスとは
抽象クラスは、処理内容が定義されていないメソッドを持ち、抽象クラスのオブジェクトを生成することはできない。
●抽象クラスの宣言
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()メソッドを呼び出す
}
}
●実行結果
システム設計します
運転します