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

Какое удобство дает полиморфизм

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

  1. Унификация кода – можно обрабатывать разные объекты одинаково, если они реализуют один интерфейс.
  2. Расширяемость – легко добавлять новые типы без изменения существующего кода.
  3. Читаемость – код становится более декларативным и понятным.

Пример с утиной типизацией в Python:

python
class Cat:
    def speak(self):
        return "Meow"

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

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

cat = Cat()
dog = Dog()

animal_sound(cat)  # Meow
animal_sound(dog)  # Woof

Здесь animal_sound() работает с любым объектом, у которого есть метод speak(), благодаря полиморфизму.

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

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

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

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