PYTHON Реализовать родительский класс человека, а также дочерние классы директора, преподавателя и ученика. Описать для каждого класса необходимые свойства и методы.
Важно: директор помимо своих обязанностей может также и преподавать(множественное наследование).
Ответы на вопрос
Ответ:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
class Teacher(Person):
def __init__(self, name, age, subject, salary):
super().__init__(name, age)
self.subject = subject
self.salary = salary
def teach(self, lesson):
print(f"{self.name} введёт урок {lesson}.")
class Student(Person):
def __init__(self, name, age, grade, school):
super().__init__(name, age)
self.grade = grade
self.school = school
def study(self, subject):
print(f"{self.name} на уроке {subject}.")
class Director(Teacher, Person):
def __init__(self, name, age, subject, salary, school):
super().__init__(name, age, subject, salary)
self.school = school
def lead(self, meeting):
print(f"{self.name} на собрании о {meeting}.")
# Example usage
teacher = Teacher("Mrs. Smith", 35, "Математика", 50000)
teacher.teach("Алгебра")
student = Student("John", 15, 10, "High School")
student.study("Физика")
director = Director("Mr. Johnson", 45, "Leadership", 80000, "Elementary School")
director.lead("Бюджете")
director.teach("Бюджете")