Создание дочернего класса
Дочерние классы — или подклассы, как их чаще называют — предназначены для настройки и расширения функциональности родительского класса.
Вспомните класс Employee из предыдущих уроков курса. В большинстве организаций менеджеры обладают большими привилегиями и несут больше ответственности, чем рядовые сотрудники. Поэтому логично ввести класс Manager с расширенной функциональностью по сравнению с Employee.
Однако менеджер всё равно остаётся сотрудником, поэтому класс 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
____