始める無料で始める

サブクラスを作成する

子クラス(一般的にはサブクラスと呼ばれます)の目的は、親クラスの機能をカスタマイズし、拡張することです。

本コースの前半で登場した Employee クラスを思い出してください。多くの組織では、マネージャーは一般社員より権限も責任も大きいですよね。そこで、Employee よりも多くの機能を持つ Manager クラスを用意するのが自然です。

ただし、Manager も従業員であることに変わりはないので、Manager クラスは Employee クラスから継承するべきです。

この演習はコースの一部です

Python によるオブジェクト指向プログラミング

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

class Employee:
  MIN_SALARY = 30000    

  def __init__(self, name, salary=MIN_SALARY):
      self.name = name
      if salary >= Employee.MIN_SALARY:
        self.salary = salary
      else:
        self.salary = Employee.MIN_SALARY
        
  def give_raise(self, amount):
      self.salary += amount      
        
# Define a new class Manager inheriting from Employee
____

# Define a Manager object
mng = ____

# Print mng's name
____
コードを編集して実行