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

Как изменить сигнатуру класса с интерфейсом для использования полиморфизма

Для использования полиморфизма нужно работать с интерфейсами или абстрактными классами вместо конкретных реализаций. Пример:

java
// Было: зависимость от конкретного класса
public class Processor {
    public void process(FileReader reader) { ... }
}

// Стало: работа через интерфейс
public interface DataReader {
String readData();
}

public class Processor {
public void process(DataReader reader) { ... }
}

// Реализации
public class FileReader implements DataReader { ... }
public class DatabaseReader implements DataReader { ... }

text

Ключевые моменты:
1. Создаем интерфейс с общим контрактом
2. Заменяем конкретные классы в сигнатурах методов на интерфейс
3. Реализуем интерфейс в разных классах
4. Теперь Processor может работать с любым DataReader
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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