Настройка подкласса
Наследование — мощный инструмент: оно позволяет повторно использовать и расширять код, не переписывая уже существующий. Вызывая методы родительского класса внутри дочернего, мы переиспользуем весь их код, делая программу лаконичной и удобной в сопровождении.
В этом упражнении вы продолжите работу с классом Manager, унаследованным от класса Employee. Вам нужно добавить конструктор, который расширяет конструктор Employee и принимает дополнительный аргумент — проект, над которым работает менеджер.
Упрощённая версия класса Employee, а также начало класса Manager, созданного ранее, уже находятся в файле script.py.
Это упражнение является частью курса
Введение в объектно-ориентированное программирование на Python
Инструкции к упражнению
- Добавьте в класс
Managerконструктор, принимающий аргументыname,salary(значение по умолчанию —50000) иproject(значение по умолчанию —None). - Внутри конструктора
Managerвызовите конструктор классаEmployee, передав три аргумента, определённых в конструкторе родительского класса. - Используйте
self, чтобы присвоить соответствующий атрибут аргументуproject.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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)