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

Connected

演習

メソッドの継承

継承は、既存のコードを書き直さずに再利用やカスタマイズができるため、とても強力です。子クラスの中で親クラスのメソッドを呼び出すことで、そのメソッド内のコードをまるごと再利用でき、コードを簡潔で扱いやすく保てます。

この演習では、Employee クラスを継承した Manager クラスを引き続き扱います。クラスに新しいデータを追加し、Chapter 1 の give_raise() メソッドをカスタマイズして、昇給時にボーナス割合を上乗せしてマネージャーの昇給額を増やします。

スクリプトペインには、簡略化した Employee クラスと、前のレッスンで作成した Manager クラスの冒頭部分が用意されています。

指示1 / 2

undefined XP
    1
    2

Manager に次のコンストラクタを追加します。

  • name、salary(既定 50000)、project(既定 None)を受け取る
  • Employee クラスのコンストラクタを name と salary を使って呼び出す
  • project 属性を作成し、渡された project 引数で設定する