Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Para que serve a Classe Object?

Agora há pouco me deparei com a Classe Object, no seguinte exemplo:

package ed.listaligada;

public class Celula {

    private Object elemento;
    private Celula proximo;

}

No entanto, não me lembro de ouvir falar sobre ela. Estou um pouco confuso e não sei pra que ela serve e a real necessidade de sua implementação.

Por que não poderíamos criar os dois atributos do tipo Celula?

1 resposta
solução!

Oi Fernando, a classe Object é a raiz da hierarquia de classes -- é a mais básica e principal classe do Java já que todas as outras classes herdam dela. Como ela é a mãe de todas, o atributo elemento de sua classe Celula pode receber qualquer tipo de objeto como elemento.

Nada te impediria de criar os dois atributos de tipo Celula mas isso amarraria sua classe e faria que cada célula de uma lista armazenasse apena objetos do tipo Celula ou do tipo de suas filhas. Colocando o tipo Object, possibilita inserir na lista qualquer tipo de objeto (Pessoa, Livro, Produto, Conta, etc..) já que toda classe é filha de Objetct.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software