メソッドの継承
継承は、既存のコードを書き直さずに再利用やカスタマイズができるため、とても強力です。子クラスの中で親クラスのメソッドを呼び出すことで、そのメソッド内のコードをまるごと再利用でき、コードを簡潔で扱いやすく保てます。
この演習では、Employee クラスを継承した Manager クラスを引き続き扱います。クラスに新しいデータを追加し、Chapter 1 の give_raise() メソッドをカスタマイズして、昇給時にボーナス割合を上乗せしてマネージャーの昇給額を増やします。
スクリプトペインには、簡略化した Employee クラスと、前のレッスンで作成した Manager クラスの冒頭部分が用意されています。
この演習はコースの一部です
Python によるオブジェクト指向プログラミング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
class Employee:
def __init__(self, name, salary=30000):
self.name = name
self.salary = salary
def give_raise(self, amount):
self.salary += amount
class Manager(Employee):
# Add a constructor
def __init__(self, name, ____, ____):
# Call the parent's constructor
____.____(____, ____, salary)
# Assign project attribute
____
def display(self):
print("Manager ", self.name)