НачатьНачать бесплатно

Создание дочернего класса

Дочерние классы — или подклассы, как их чаще называют — предназначены для настройки и расширения функциональности родительского класса.

Вспомните класс 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
____
Редактировать и запускать код