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

В каких случаях лучше использовать интерфейс

Интерфейсы стоит использовать, когда нужно:

  1. Определить контракт для разных реализаций (например, List с ArrayList/LinkedList)
  2. Реализовать множественное наследование (Java не поддерживает множественное наследование классов)
  3. Создать слабую связь между компонентами (Dependency Injection)
  4. Для реализации полиморфизма без привязки к конкретному классу

Пример:

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");
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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