Всем доброго! Задачу решил сам, с первого раза. Но попутно появился любопытный вопрос, который долго зрел и сейчас оформился. Вернее их целых 2 - буду благодарен, если кто прояснит... ВОПРОС 1: В методе main мы видим создание объектов. Но уже 2 задача, где их называют "переменными". Это меня путает...Так все же переменные или объекты? Или же это переменные, которые содержат объекты? И как отличить переменные от объектов? Итак вот сам этот момент-что это? : Food food = new Food(); Selectable selectable = new Food(); Я это понимаю -как создание 2 объектов: food и selectable....А говорится что это-переменные...Запутался короче. ВОПРОС 2: В методе main идет вызов метода с помещенным туда объектом, следующего вида: foodMethods(food); В моем решении, мне IDE подсказала, что можно методы для объекта вызвать следующим образом: food.eat(); food.onSelect(); В обоих случаях(если я правильно понимаю) -мы вызываем метод для объекта. Как именно (помещая объект в метод или вызывая метод для объекта-это уже не суть. Это частности). САМ ВОПРОС: в чем разница между этими двумя способами и зачем нужно иметь 2 этих способа?