Решил с подсказками и не понял как все работает, объясните пожалуйста. Еще не ясно как работает @override - это переопределение метода, в нашем случае метода toString, но что он делает в не переопределенном виде у нас в коде и вообще, где он вступает в работу?