Встречается на собеседованиях • сегодня
Какой используется полиморфизм при наследовании
В 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` благодаря полиморфизму
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы