Back to questions
Junior — Middle
64
Механизм расширения и переопределения поведения классов через наследование в Python
Answer from AI
sobes.tech AI
В Python наследование позволяет создавать новый класс на основе существующего, расширяя или переопределяя его поведение. Это достигается путём указания базового класса в определении подкласса.
Переопределение методов — это когда подкласс реализует метод с тем же именем, что и в базовом классе, изменяя или дополняя его поведение.
Пример:
class Animal:
def speak(self):
print("Животное издаёт звук")
class Dog(Animal):
def speak(self):
print("Гав-гав") # Переопределение метода
class Cat(Animal):
def speak(self):
super().speak() # Вызов метода базового класса
print("Мяу") # Расширение поведения
# Использование
dog = Dog()
dog.speak() # Выведет: Гав-гав
cat = Cat()
cat.speak() # Выведет:
# Животное издаёт звук
# Мяу
Таким образом, наследование и переопределение позволяют создавать иерархии классов с повторным использованием и модификацией поведения.