Gymterview
junior

Кто кого расширяет — Queue расширяет Deque или Deque расширяет Queue

Deque расширяет Queue. Это логично: двусторонняя очередь (Deque) — частный случай очереди с расширенными возможностями. Deque наследует все методы Queue и добавляет методы для работы с обоих концов: addFirst(), addLast(), removeFirst(), removeLast(), peekFirst(), peekLast().

Благодаря тому, что Deque расширяет Queue, любую реализацию Deque (например, ArrayDeque) можно использовать там, где ожидается Queue. Это соответствует принципу подстановки Лисков.

На собеседовании: короткий ответ — Deque extends Queue. Обоснуйте: Deque — это Queue с дополнительными операциями.