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, но го преповтаря. Ако методът не е преповтарен, ще се използва методът на родителя.
Наследяването помага да се организира кодът в йерархия и улеснява поддръжката и разширяването на програмите.