Возможный дубликат:
Зачем нужен интерфейс для класса Java?
Когда мне следует использовать
List<Object> list = new ArrayList<Object>();
ArrayList
наследуется от List
, поэтому, если некоторые функции в ArrayList
не находятся в List
, то я потеряю некоторые функции ArrayList
, правильно? И компилятор заметит ошибку при попытке доступа к этим методам?