Note a diferença entre os tipos dos atributos indice e contas da classe Banco. O primeiro atributo é de um tipo primitivo, int, e corresponde a um número inteiro. Por outro lado, o segundo atributo é de um tipo classe, Conta[], e corresponde a uma referência (ponteiro) para um array de contas. A referência pode ser vista como o nome do objeto. De fato, atributos de tipo primitivo estão associados a valores, enquanto atributos de tipo classe estão associados a referências (identificadores, nomes) para objetos, ao invés de objetos propriamente. Assim, atributos diferentes podem referenciar o mesmo objeto; neste caso, dizemos que o objeto é compartilhado.
Paulo Borba (phmb@di.ufpe.br) |