問題
抽象クラス Employee を定義し、calculateSalary という抽象メソッドを宣言します。
具象クラス Manager と Developer を作成し、Employee を拡張します。
Manager と Developer はそれぞれ calculateSalary メソッドをオーバーライドして、給与を計算します。
ポリモーフィズムを使用して、Employee 型の配列を作成し、異なる従業員の給与を表示します。
ヒント
Employeeクラスを抽象クラスとして定義します。このクラスにはcalculateSalaryという抽象メソッドを宣言します。Managerクラスを作成し、Employeeを拡張します。Managerクラスには給与に関する情報(例: 基本給とボーナス)が含まれます。calculateSalaryメソッドをオーバーライドして、Managerの給与を計算します。- 同様に、
Developerクラスを作成し、Employeeを拡張します。Developerクラスには給与に関する情報(例: 時給と勤務時間)が含まれます。calculateSalaryメソッドをオーバーライドして、Developerの給与を計算します。 Employee型のリストを作成します。このリストにはManagerインスタンスとDeveloperインスタンスが含まれます。- ポリモーフィズムを使用して、
Employee型のリストの各要素にアクセスし、calculateSalaryメソッドを呼び出して給与を表示します。
これにより、Manager および Developer の給与計算が、共通の Employee インターフェースを通じて処理されることになります。
→解答例


