Встречается на собеседованиях • сегодня
В каких случаях лучше использовать интерфейс
Интерфейсы стоит использовать, когда нужно:
- Определить контракт для разных реализаций (например,
ListсArrayList/LinkedList) - Реализовать множественное наследование (Java не поддерживает множественное наследование классов)
- Создать слабую связь между компонентами (Dependency Injection)
- Для реализации полиморфизма без привязки к конкретному классу
Пример:
java
interface Logger {
void log(String message);
}
class FileLogger implements Logger {
public void log(String message) {
// запись в файл
}
}
class ConsoleLogger implements Logger {
public void log(String message) {
System.out.println(message);
}
}
// Использование через интерфейс
void process(Logger logger) {
logger.log("Test");
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы