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

Создание подкласса

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

Вспомните класс Employee из предыдущих разделов курса. В большинстве организаций у менеджеров больше полномочий и обязанностей, чем у рядовых сотрудников. Поэтому логично ввести класс Manager с расширенной функциональностью по сравнению с Employee.

Однако менеджер всё равно остаётся сотрудником, поэтому класс Manager должен быть унаследован от класса Employee.

В этом упражнении вы создадите дочерний класс Manager, а позднее в курсе добавите к нему специфическую функциональность.

Это упражнение является частью курса

Введение в объектно-ориентированное программирование на Python

Посмотреть курс

Инструкции к упражнению

  • Добавьте класс Manager, унаследованный от Employee.
  • Используйте ключевое слово, чтобы оставить класс Manager пустым.
  • Создайте объект mng с помощью класса Manager, задав имя "Debbie Lashko" и зарплату 86500.
  • Выведите атрибут name объекта mng.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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
____
    # Add a keyword to leave this class empty
    ____

# Define a Manager object
mng = ____

# Print mng's name
print(____)
Редактировать и запускать код