Employee と、それを継承して抽象メソッドを具現化する FullTimeEmployee のコード例です。
// 抽象クラスの定義
abstract class Employee {
String name;
// 抽象メソッド (処理ブロック {} を持たずセミコロンで終わる)
abstract int calculateSalary();
void printName() { // 通常のメソッドも含めることができる
System.out.println("名前: " + name);
}
}
// 子クラスで抽象メソッドを具現化
class FullTimeEmployee extends Employee {
@Override
int calculateSalary() {
return 300000; // 具体的な計算処理を実装
}
}