A classe Object define as implementações de diversos comportamentos essenciais comuns a todos os objetos, como por exemplo: equals, toString, hashCode, wait, notify, dentre outros.
Um uso interessante do “toString” é na concatenação de strings, uma vez que qualquer objeto pode ser concatenado a uma string. Contudo, a implementação de Object do método “toString” retorna uma string de pouca utilidade, baseado na localização do objeto na heap de execução do processo que contêm a instância do referido objeto. Deste modo, sobrescrever o “toString” é uma prática considerada excelente por facilitar a depuração do código, quando necessário. Observe que os exemplos demonstrados (Data.java, Tempo.java, NovoTempo.java e Relogio.java) ao longo desta disciplina, fazem o uso de tal prática.