Встречается на собеседованиях • сегодня
Как изменить сигнатуру класса с интерфейсом для использования полиморфизма
Для использования полиморфизма нужно работать с интерфейсами или абстрактными классами вместо конкретных реализаций. Пример:
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
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы