1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonによるオブジェクト指向プログラミング入門

Connected

演習

サブクラスの機能をカスタマイズする

継承の強みは、既存コードを書き直さずに再利用・カスタマイズできる点にあります。子クラスの中から親クラスのメソッドを呼び出すことで、それらのメソッド内のコードをすべて再利用でき、コードを簡潔で扱いやすくできます。

この演習では、Employee クラスを継承した Manager クラスを引き続き扱います。Employee のコンストラクタを土台にしつつ、マネージャーが担当しているプロジェクトを指定できる追加の引数を受け取るコンストラクタを追加します。

簡略化した Employee クラスと、以前に作成した Manager クラスの冒頭部分を、script.py に用意してあります。

指示

100 XP
  • Manager にコンストラクタを追加し、name、salary(既定値は 50000)、project(既定値は None)を受け取るようにします。
  • Manager のコンストラクタ内で、親クラス Employee のコンストラクタを呼び出し、親クラスのコンストラクタで定義された3つの引数を渡します。
  • self を使って、対応する属性に引数 project を代入します。