Создание подкласса
Дочерние классы, или подклассы, предназначены для того, чтобы настраивать и расширять функциональность родительского класса.
Вспомните класс 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(____)