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

Что такое ложный полиморфзим

Ложный полиморфизм (или псевдополиморфизм) возникает, когда кажется, что методы переопределены, но на самом деле это разные методы в родительском и дочернем классах из-за различий в сигнатурах. Частая причина - ошибки в переопределении, например, разные параметры или возвращаемые типы.

Пример:

java
class Parent {
    void print(String s) {
        System.out.println("Parent: " + s);
    }
}

class Child extends Parent {
    void print(Integer i) {  // Это не переопределение!
        System.out.println("Child: " + i);
    }
}

Здесь print() в Child не переопределяет метод родителя, а перегружает его, создавая новый метод. Для истинного полиморфизма нужно использовать @Override и одинаковые сигнатуры.

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

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

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

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