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

Когда лучше использовать интерфейс

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

  1. Определить контракт для разных реализаций (например, List и его реализации ArrayList, LinkedList)
  2. Обеспечить слабую связанность (dependency inversion)
  3. Реализовать множественное наследование поведения
  4. Создать API для будущих расширений

Пример:

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);
    }
}

Такой подход позволяет легко менять реализацию логгера без изменения кода, который его использует.

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

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

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

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