terça-feira, 18 de dezembro de 2012

Classes internas - outro exemplo


Vamos continuar a explorar este tema das classes internas. No nosso exemplo temos agora duas classes internas Conteudo e Destino. Note que podemos acessar seu conteudo a partir de EncomendaCorreio2.

A classe Conteudo utiliza um atributo estático para gerar o id do conteúdo. Como id pertence a classe EncomendaCorreio2, é criada com valor zero, e cada classe Conteudo criada incrementa este valor de 1. O valor que o atributo estava na criação do Conteudo é armazenado como se fosse uma identificação do conteudo. Assim temos um valor diferente a cada construção de Conteudo.

O método envio() de EncomendaCorreio2, cria uma instância para Conteudo e Destino que são armazenadas em atributos privados das instâncias de EncomendaCorreio2.

Note que é possível ter acesso as classes interna e até criá-las, mas neste caso devemos utilizar a sintaxe ClasseMae.ClasseInterna como vemos no final do método main.


Rodando, temos:


Nenhum comentário:

Postar um comentário