Ed
há 5 meses
Vamos analisar cada afirmativa: I. A implementação do método equals() não é recomendada, sendo desnecessária já que toda classe herda esse método da classe Object. Falso. Embora toda classe herde o método equals() da classe Object, a implementação padrão compara referências de objetos, o que pode não ser adequado para classes que precisam comparar valores de atributos. Portanto, é recomendável implementar o método equals() para comparar as instâncias de forma significativa. II. Ao comparar pessoa1 com pessoa2 utilizando o método equals(), o resultado será true. Falso. Como o método equals() não foi implementado, a comparação entre pessoa1 e pessoa2 resultará em false, pois eles são objetos diferentes (mesmo que tenham os mesmos valores para nome e idade). III. A comparação pessoa1.equals(pessoa3) resultará em true. Verdadeiro. Como pessoa3 é uma referência ao mesmo objeto que pessoa1, a comparação resultará em true, pois ambos referenciam o mesmo objeto na memória. Com base nas análises, apenas a afirmativa III está correta. Portanto, a alternativa correta é: C) Apenas a afirmativa III está correta.