始める無料で始める

メソッドの継承

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

この演習では、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)
 
コードを編集して実行