2015-01-26 2 views
0

Я знаю, что Collection - это интерфейс, содержащий абстрактные методы, такие как add(), addAll(), ...
и Collections - класс, содержащий статические методы, такие как addAll(), max(), .. который расширяет Object. и Коллекция реализует интерфейс Iterable.Где будет находиться определение методов Collection?

Интерфейс, поскольку он может содержать только абстрактные методы, будет содержать только абстрактный метод (который не будет иметь определения).

Итак, мой вопрос: если List, Set, .. реализует интерфейс Collection, тогда где будут определяться такие методы, как add(), addAll(), remove(), contains(), iterator() ,. написано?

+2

В конкретных классах imlplementing этих интерфейсов: ArrayList, LinkedList, HashSet и т.д. –

+0

возможно дубликата [Как Set.toString() реализовано?] (Http://stackoverflow.com/questions/5937869/how-is-set-tostring-implemented) – Joe

ответ

5

List и Set не используют Collection, так как они также являются интерфейсами (которые расширяют интерфейс Collection).

реализаций находятся в классах реализации, такие как ArrayList, LinkedList, HashSet и т.д ...

Смежные вопросы