Не пойму, как из листа выводится на печать объект класса Cat именно в таком формате! (как после переопределения) Не пойму, каким образом отрабатывает метод toString() в задаче:
@Override
        public String toString() {
            return "Cat name is " + name + ", age is " + age + ", weight is " + weight + ", tail = " + tailLength;
        }
    }
}
Заранее благодарю.