サブクラスを作成する
子クラス(一般的にはサブクラスと呼ばれます)の目的は、親クラスの機能をカスタマイズし、拡張することです。
本コースの前半で登場した 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
____