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

Почему интерфейс используется для управления разными объектами

Интерфейс определяет контракт, который должны реализовать классы, позволяя работать с разными объектами через единый API. Это обеспечивает полиморфизм и уменьшает связность кода.

Пример:

java
interface Drawable {
    void draw();
}

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

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

public class Main {
public static void main(String[] args) {
Drawable[] shapes = {new Circle(), new Square()};
for (Drawable shape : shapes) {
shape.draw(); // Вызовется нужная реализация
}
}
}

text
Здесь `Drawable` позволяет управлять разными фигурами через один метод `draw()`, не заботясь о конкретных классах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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