Sobes.tech
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()  # Выведет:
# Животное издаёт звук
# Мяу

Таким образом, наследование и переопределение позволяют создавать иерархии классов с повторным использованием и модификацией поведения.