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

Какую проблему решает полиморфизм

Полиморфизм позволяет работать с разными типами объектов через единый интерфейс, упрощая код и делая его более гибким. Основные преимущества:

  1. Единообразие - можно обрабатывать разные объекты одинаково
  2. Расширяемость - легко добавлять новые типы без изменения существующего кода
  3. Упрощение логики - не нужно проверять типы вручную

Пример с животными:

python
class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Гав!"

class Cat(Animal):
    def speak(self):
        return "Мяу!"

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

dog = Dog()
cat = Cat()
animal_sound(dog)  # Гав!
animal_sound(cat)  # Мяу!

Здесь метод speak() полиморфен - он работает по-разному для разных классов, но вызывается одинаково.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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