Junior — Middle
65
Можете объяснить механизм наследования в объектно-ориентированных моделях?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В объектно-ориентированном программировании наследование позволяет создавать новый класс на основе уже существующего, перенимая его свойства (атрибуты) и методы. Это помогает повторно использовать код и создавать иерархии классов.
В Python наследование реализуется путем указания базового класса в определении нового класса:
class Animal:
def speak(self):
print("Животное издает звук")
class Dog(Animal): # Dog наследует Animal
def speak(self):
print("Гав-гав")
dog = Dog()
dog.speak() # Выведет: Гав-гав
Здесь класс Dog наследует метод speak от Animal, но переопределяет его. Если метод не переопределен, будет использоваться метод базового класса. Наследование позволяет создавать более специализированные классы на основе общих.