Junior — Middle
Pouvez-vous expliquer le mécanisme d'héritage dans les modèles orientés objet?
sobes.tech IA
Réponse de l'IA
В объектно-ориентированном программировании наследование позволяет создавать новый класс на основе уже существующего, перенимая его свойства (атрибуты) и методы. Это помогает повторно использовать код и создавать иерархии классов.
В Python наследование реализуется путем указания базового класса в определении нового класса:
class Animal:
def speak(self):
print("Животное издает звук")
class Dog(Animal): # Dog наследует Animal
def speak(self):
print("Гав-гав")
dog = Dog()
dog.speak() # Выведет: Гав-гав
Здесь класс Dog наследует метод speak от Animal, но переопределяет его. Если метод не переопределен, будет использоваться метод базового класса. Наследование позволяет создавать более специализированные классы на основе общих.