Sobes.tech
Назад к вопросам
Junior — Middle
66

Можете объяснить принцип наследования в языке Python и как он используется при создании классов?

Ответ от нейросети

sobes.tech AI

В Python наследование позволяет создавать новый класс (наследник), который получает свойства и методы существующего класса (родителя). Это помогает повторно использовать код и расширять функциональность без дублирования.

Пример:

class Animal:
    def speak(self):
        print("Животное издает звук")

class Dog(Animal):
    def speak(self):
        print("Гав-гав")

my_dog = Dog()
my_dog.speak()  # Выведет: Гав-гав

Здесь класс Dog наследует метод speak от Animal, но переопределяет его. Если метод не переопределён, будет использоваться метод родителя.

Наследование помогает организовать код в иерархии и облегчает поддержку и расширение программ.