но для object можно.
Я могу передать емунму с типом "Оружие" и объект передать с типом "говно", у него переопределю метод ТуСтринг что бы возвращал "Оружие" и что будет? Правильно, говно станет оружием )
Это утверждение справедливо в контексте этого метода, но в рамках проект оно ничтожно. Такое переопределение заденет не только этот метод, а всё сразу. Нормальные люди в здравом уме не будут заниматься таким бредом...