Utilizar objeto como atributo de uma classe

3 respostas
Z

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?

3 Respostas

Rodrigo_Sasaki
É correto sim, segue exemplo:
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

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

Sim.

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

Z

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:

Criado 25 de junho de 2012
Ultima resposta 25 de jun. de 2012
Respostas 3
Participantes 3