Встречается на собеседованиях • сегодня

Какой используется полиморфизм при наследовании

В Python полиморфизм при наследовании проявляется в возможности переопределять методы родительского класса в дочерних классах. Это позволяет разным классам использовать один и тот же интерфейс, но с разной реализацией.

Пример:

python
class Animal:
    def speak(self):
        raise NotImplementedError("Subclass must implement this method")

class Dog(Animal):
def speak(self):
return "Woof!"

class Cat(Animal):
def speak(self):
return "Meow!"

def make_sound(animal: Animal):
print(animal.speak())

dog = Dog()
cat = Cat()

make_sound(dog) # Выведет: Woof!
make_sound(cat) # Выведет: Meow!

text

Здесь:
1. Базовый класс `Animal` определяет интерфейс `speak()`
2. Дочерние классы реализуют этот метод по-своему
3. Функция `make_sound()` работает с любым объектом типа `Animal` благодаря полиморфизму
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы