Может кто-нибудь объяснить в чем ошибка. И как работает вот эта строка: cats.add(new Cat()); по идее же когда мы создаем новый объект в cats записывается одна ссылка а туда уже другая. Или эта строка: Cat cats = new Cat();, нужна только для того, чтобы как-то обратиться к методу Cat??