Задачи на ООП в Python. Часть 4
Дан следующий класс:
class User:
def __init__(self, name, age):
self.name = name
self.age = age
def getName(self):
return self.name
def getAge(self):
return self.age
Сделайте класс Employee, наследующий
от класса User.
Создайте объект класса Employee
и вызовите унаследованные методы getName
и getAge.
Добавьте в класс Employee свойство
salary и методы getSalary
и setSalary. Значение зарплаты
передавайте через __init__ потомка
(имя и возраст передайте в родителя через
super().__init__).
Проверьте, что у объекта Employee
работают и родные методы, и унаследованные.
Сделайте класс Programmer, наследующий
от Employee. Добавьте в него метод
getLangs, возвращающий список языков
программирования.
Сделайте класс Designer, наследующий
от Employee. Добавьте в него метод
getTools, возвращающий список инструментов.
Создайте объекты классов Programmer
и Designer и вызовите у них методы
как свои, так и унаследованные.
В классе User сделайте сеттер setAge
с проверкой, что возраст от 0 до 120.
В классе Employee переопределите
сеттер setAge: возраст работника
должен быть от 18 до 65 лет.
Проверьте работу переопределенного сеттера: передайте корректный и некорректный возраст.