Utilizar objeto como atributo de uma classe

Bom dia, pessoal.

Uma dúvida:

É correto utilizar um objeto como atributo de uma classe?

Digo isso pelo seguinte:

Tenho uma classe Endereco que possui os atributos (Codigo, Descricao, Numero…).
Dentro desta classe existe uma tipagem que seria o Tipo de logradouro (Rua, Avenida…).

No banco de dados o endereço possui uma tabela que está relacionada com a tablea Tipo de logradouro.

Seria correto armazenar um objeto do tipo TipoLogradouro (contendo codigoTipo, descricao) dentro de uma classe Endereço?

Essa seria a melhor forma?

É correto sim, segue exemplo:[code]class TipoLogradouro{

private Long codigo;
private String descricao;

//getters e setters

}

class Logradouro{

private Long codigo;
private TipoLogradouro tipo;

// outros atributos

}

class Endereco{

private Logradouro logradouro;

// outros atributos

}[/code] Se você pesquisar sobre Composição em Orientação a Objetos, você vai ver diversos exemplos e explicações.

Sim.

Lembre-se que Strings são objetos :stuck_out_tongue:

obrigado pessoal.

Na verdade isso vai facilitar bastante, pois para escrever um registro no banco, preciso do código e para mostrar ao usuário (view), preciso da descrição.

vlw :wink: