問題
抽象クラス 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
インターフェースを通じて処理されることになります。
→解答例