O que é associação em Java e por que você precisa disso?



Este artigo sobre associação em Java ajudará você a entender como estabelecer uma conexão entre duas classes por meio de seus objetos ao codificar em Java

Como você estabelece uma conexão entre duas classes quando você está escrevendo um Programa Java ? É simples. Você pode fazer uso de um conceito chamado associação. Parece interessante, certo? Neste artigo, vamos verificar a associação em em detalhe.

Os tópicos discutidos neste artigo são:





O que é associação?

Associação em Java é uma conexão ou relação entre dois Aulas que são configurados por meio de seus objetos . A relação de associação indica como os objetos se conhecem e como estão usando a funcionalidade uns dos outros. Pode ser um para um, um para muitos, muitos para um e muitos para muitos.

Associação em Java - Edureka



  • Por exemplo,uma pessoa pode ter apenas um passaporte. Aquilo é um ' um a um ”Relacionamento.
  • Se falarmos sobre a associação entre um Banco e Funcionário, um banco pode ter muitos funcionários, então é um “ um para muitos ”Relacionamento.
  • Da mesma forma, cada cidade existe em exatamente um estado, mas um estado pode ter muitas cidades, o que é um “ muitos para um ”Relacionamento.
  • Por último, se falarmos sobre a associação entre um professor e um aluno, vários alunos podem ser associados a um único professor e um único aluno também pode ser associado a vários professores, mas ambos podem ser criados ou excluídos independentemente. Isto é um ' muitos para muitos ”Relacionamento.

Vamos entender sobre a associação com um exemplo.

cópia profunda vs cópia rasa java
package MyPackage import java.util. * class CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} classe Estado {private String stateName Listar cidades public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (List citys) {this.citys = citys}} public class AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = new CityClass () city2.setCityName ('San Diago') Lista empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'são cidades no estado' + state.getStateName ())}}

Resultado:

[Los Angeles, San Diago] são cidades no estado da Califórnia



Como você pode ver, neste programa de exemplo, existem duas classes, a saber, estados e cidades. Essas duas classes separadas são associadas por meio de seus Objetos . Além disso, cada cidade existe exatamente em um estado, mas um estado pode ter muitas cidades, daí o termo relação “muitos para um”. É importante ressaltar que a associação em Java tem duas formas especiais. Vamos dar uma olhada.

Duas formas de associação

Composição e Agregação são as duas formas especiais de associação. Vamos verificá-los com a ajuda de um exemplo.

c ++ sort ()

Composição

É umTipo “pertence a” deAssociação. Significa simplesmente que um dos objetos é uma estrutura logicamente maior, que contém o outro objeto. Em outras palavras, é parte ou membro do objeto maior. Alternativamente, é freqüentemente chamado de Relacionamento “tem um” (em oposição a um relacionamento 'é um', que é )

ParaPor exemplo, um edifício possui um quarto, ou seja, um quarto pertence a um edifício. Composição é um tipo forte de relacionamento 'tem um' porque os ciclos de vida dos objetos estão amarrados. Isso significa que se destruirmos o objeto proprietário, seus membros também serão destruídos com ele. Por exemplo, se o edifício for destruído, a sala também será destruída em nosso exemplo anterior. Mas, observe que isso não significa que o objeto que o contém não pode existir sem nenhuma de suas partes. Por exemplo, se destruirmos todos os cômodos de um prédio, o prédio ainda existirá.

como instalar php no windows 7

Agregação

Agregação também é uma relação “tem um”, mas, o que a distingue da composição, é que os ciclos de vida dos objetos não são amarrados. B outras entradas podem sobreviver individualmente o que significa que encerrar uma entidade não afetará a outra entidade. Ambos podem existir independentemente um do outro. Portanto, costuma ser chamada de associação semanal.

Vejamos o exemplo de um jogador e uma equipe. Um jogador que faz parte da equipe pode existir mesmo quando a equipe deixa de existir.A principal razão pela qual você precisa da agregação é manter a capacidade de reutilização do código.

Isso nos leva ao final deste artigo, onde aprendemos sobre Associação em .

Se você achou este artigo sobre 'Associação em Java' relevante, verifique o uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Se você tiver alguma dúvida, fique à vontade para fazer todas as suas perguntas na seção de comentários de “Association in Java” e nossa equipe terá prazer em responder.