[RESOLVIDO]Herança ou Instancia?(Qual a melhor forma?)

5 respostas
E

Olá pessoal, surgiu uma duvida e gostaria de saber a opnião de vocês, sobre qual a maneira CORRETA de trabalhar nesse seguinte caso

Um exemplo simples:

Tenho um banco de dados com duas tabelas:

TABELA_Cidade
ID_CIDADE
CIDADE_NOME
ID_UF

TABELA _UF
ID_UF
UF

Qual a forma correta de se fazer um classe model na classe cidade assim:

class Cidade extends UF{

int ID_CIDADE;

String CIDADE_NOME;

int ID_UF ;//(duvida)

}

ou

class Cidade{

int ID_CIDADE;

String CIDADE_NOME;

UF uf =new UF();//(duvida)

}

Como voçês puderam observar, não sei se a maneira correta é herdando ou Instaciando.
visto que no banco de dados é ID_UF é uma chave estrageira, na tabela cidade.

5 Respostas

mauricioadl

a melhor maneira eh usar composição. pois cidade tem uma UF e não é uma UF

FernandoFranzini

Na minha opinião, seu modelo ta semanticamente errado…
Abstrair que CIDADE herda de UF…não vejo assim…

E

mauricioadl
Me desculpe minha ignorância
explique mais sobre composição, oque vem a ser composição para vc? é um mesmo que instanciar?

mauricioadl

eltonasssuncao:
mauricioadl
Me desculpe minha ignorância
explique mais sobre composição, oque vem a ser composição para vc? é um mesmo que instanciar?

isso mesmo, composição seria oq vc chama de instancia.

jah instancia, eh a criação de um objeto a partir de uma classe. são coisas diferentes, mas com o tempo vc vai aprendendo.

bons estudos!

E

Valeu pela resposta pessoal.

Criado 9 de março de 2012
Ultima resposta 9 de mar. de 2012
Respostas 5
Participantes 3