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

Для чего бы использовал интерфейс

Интерфейсы в Java нужны для:

  1. Определения контракта – задают поведение, которое должны реализовать классы.
  2. Множественного наследования – класс может реализовать несколько интерфейсов.
  3. Слабого связывания – позволяют работать с разными реализациями через один интерфейс.
  4. Полиморфизма – один интерфейс может иметь разные реализации.

Пример:

java
interface Drawable {
    void draw();
}

class Circle implements Drawable {
    @Override
    public void draw() {
        System.out.println("Drawing a circle");
    }
}

class Square implements Drawable {
    @Override
    public void draw() {
        System.out.println("Drawing a square");
    }
}

Здесь Drawable – интерфейс, а Circle и Square – его реализации. Можно вызывать draw() через ссылку на интерфейс.

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

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

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

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