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.
- 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.