Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

Пример:

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

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

my_dog = Dog()
my_dog.speak()  # Изход: Гав-гав

Тук класът Dog наследява метода speak от Animal, но го преповтаря. Ако методът не е преповтарен, ще се използва методът на родителя.

Наследяването помага да се организира кодът в йерархия и улеснява поддръжката и разширяването на програмите.