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

Что такое полиморфизм в ООП

Полиморфизм — это способность объектов с разной реализацией одинаково реагировать на одни и те же вызовы методов. Позволяет использовать один интерфейс для работы с разными типами данных.

Основные виды:

  1. Ad-hoc (перегрузка) — разные методы с одним именем, но разными параметрами.
  2. Параметрический (дженерики) — один метод работает с разными типами.
  3. Подтипов (наследование) — переопределение методов родителя в дочерних классах.

Пример (подтипы):

java
class Animal {
    void makeSound() {
        System.out.println("Some sound");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Bark!");
    }
}

Animal myDog = new Dog();
myDog.makeSound(); // Выведет "Bark!" (полиморфизм)

Плюсы: гибкость, расширяемость, уменьшение дублирования кода.

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

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

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

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