Назад к вопросам
Junior — Middle
81
Как связаны между собой классы Человек, Мужчина и Женщина в объектно-ориентированном программировании?
Ответ от нейросети
sobes.tech AI
В объектно-ориентированном программировании классы "Человек", "Мужчина" и "Женщина" обычно связаны через наследование. Класс "Человек" выступает как базовый (родительский) класс, содержащий общие свойства и методы, характерные для всех людей, например, имя, возраст, методы говорить или ходить.
Классы "Мужчина" и "Женщина" наследуют от класса "Человек" и могут добавлять специфичные для каждого пола свойства или поведение. Это позволяет избежать дублирования кода и структурировать программу логично.
Пример на Python:
class Человек:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст
def говорить(self):
print(f"Привет, меня зовут {self.имя}.")
class Мужчина(Человек):
def __init__(self, имя, возраст):
super().__init__(имя, возраст)
self.пол = "мужчина"
class Женщина(Человек):
def __init__(self, имя, возраст):
super().__init__(имя, возраст)
self.пол = "женщина"
Таким образом, "Мужчина" и "Женщина" — это специализированные версии класса "Человек".