Ребята, не могу понять как работает метод toString. Его же не вызывают, а он прямо влияет на вывод текста. Как я понимаю, раз он находится в классе Cat - он является составляющей типа переменной Cat, ровно так же, как и все, объявленные в классе Cat переменные (private String name; private Cat parent; и др.) Но как он вызывается!? Объясните, пожалуйста.