String toString()
унаследован от класса Object
. Определение void toString()
приведет к ошибке времени компиляции, поскольку это незаконно переопределить, поскольку соответствие меток методов, но типы возвращаемых данных несовместимы (одинаковые или со-варианты).
Даже если вы не обеспечивают
toString()
реализацию класса вы можете ссылаться на
toString()
на своем объекте. Это потому, что каждый класс по умолчанию расширяет
Object
и наследует базовую реализацию
toString()
(помимо всего прочего) от него.
При определении toString()
метод самостоятельно, вы в основном делает то, что известно в Упс как метод переопределения т.е. обеспечивая собственную реализацию метода, который заменяет тот, который вы унаследовали от любого из ваших родительских классов.
правового метод коррекция требует сигнатуры методы, чтобы соответствовать тому, который вы пытаетесь переопределить, а также предусмотрено, что возвращаемые типы должны быть либо одинаковыми или совместно вариант т.е. вашего типа должен быть отнесен к первоначальной доходности тип.
Правильная программа Java редко использует консоль для отображения строк для пользователя. Это только 95% -ное исследование класса ... Почему это было бы полезно? Вы должны скорее называть этот метод «print()» или somethign else. – ppeterka
@ ppeterka, спасибо за ваш ответ, ну, toString() здесь должен напечатать объект с его атрибутами, поэтому мне не нужно вызывать метод в моем классе main() для печати значения, например, без toString(), Я должен сделать object.getName() + object.getAge() + object.getGender() ... что-то вроде этого –