O que é Has-A-Relation em Java

O Que E Has A Relation Em Java



O ' TEM-A-Relação ” em Java corresponde a “ Associação ” que se refere ao relacionamento entre as duas classes por meio de seus objetos criados. “ Composição ' e ' Agregação ” são os dois tipos de associação. Essa relação particular é alcançada por meio da última abordagem, ou seja, “Composição”. Essa relação é assistencial ao lidar com códigos complexos em que há necessidade de reutilizar o código com mais frequência.

Este blog demonstrará o Java “HAS-A-Relation”.







O que é Has-A-Relation em Java?

O relacionamento Java “Has-A” significa que uma classe tem uma referência a outra classe por meio de seus objetos. Por exemplo, uma bicicleta tem um motor, etc. Esta relação compreende as seguintes características:



  • É um relacionamento unidirecional ou uma associação unidirecional.
  • Ambas as entradas podem funcionar independentemente na agregação, o que implica que encerrar uma entidade não afetará a outra entidade.

Exemplo: Aplicando o “Has-A-Relation” em Java



Este exemplo aplica o “HAS-A-Relation” às classes criadas:





classe pública tem {
cidade privada de String;
int privado eu ia ;
public static void principal ( Corda [ ] argumentos ) {
Tem objeto = novo Tem ( ) ;
objeto.setCity ( 'Os anjos' ) ;
objeto.setId ( 1 ) ;
objeto.display ( ) ;
filho object2 = novo filho ( ) ;
objeto2.check ( ) ;
}
public void setId ( int eu ia ) {
this.id = eu ia ;
}
public void setCidade ( Cidade da string ) {
esta.cidade = cidade;
}
exibição pública vazia ( ) {
System.out.println ( 'Cidade ->' + cidade + ' ID -> ' + eu ia ) ;
} }
filho da classe estende Has {
cheque público nulo ( ) {
Object3 elegível = novo elegível ( ) ;
objeto3.sim ( ) ;
object3.execute ( ) ;
} }
classe elegível {
vazio público sim ( ) {
System.out.println ( 'Cidade e id são elegíveis!' ) ;
}
público nulo executar ( ) {
System.out.println ( 'Continuar!' ) ;
} }

Nas linhas de código acima, execute as etapas abaixo indicadas:



  • Defina a classe “ Tem ” compreendendo as variáveis ​​de membro declaradas.
  • Em ' principal ”, crie um objeto da classe utilizando a função “ novo ” palavra-chave e “ Tem() ” construtor.
  • Além disso, invoque as funções definidas posteriormente no código passando os argumentos declarados.
  • Agora, crie um objeto do tipo “ criança ” também estende a classe “Has” e acessa sua função, ou seja, “check()”.
  • Da mesma forma, acesse a função definida, ou seja, “check ()” nesta classe específica também.
  • Depois disso, defina as funções “setId()”, “setCity()” e “display()”, definindo os valores passados ​​para as variáveis ​​especificadas via “this” e exibindo-os, respectivamente.
  • Declare outra classe “filho” estendendo a classe pai “Has”.
  • Nesta classe, defina a função acessada anteriormente.
  • Essa função acumula o objeto de outra classe, ou seja, “Eligible” e as funções dessa classe em particular, representando assim o “ TEM UM ” relação.
  • Por fim, defina a classe “ Elegível ” isso significa que a classe “child” constrói um relacionamento “HAS-A” com esta classe específica.
  • Nesta classe, da mesma forma, defina as funções acessadas na classe “filho”.

Saída

Neste resultado, pode-se inferir que a “HAS-A-Relation” é construída apropriadamente.

Conclusão

Em Java, o “ Tem um ” indica que uma classe passa uma referência para outra classe. Por exemplo, uma bicicleta tem um motor, etc. Esta relação é aplicada com a ajuda do “ Composição ' abordagem. Este artigo elaborou a aplicação do “HAS-A-Relation” em Java.