Ce este Has-A-Relation în Java

Ce Este Has A Relation In Java



ARE-A-Relație ” în Java corespunde cu ” Asociere ” care se referă la relația dintre cele două clase prin intermediul obiectelor lor create. „ Compoziţie ' și ' Agregare ” sunt cele două tipuri de asociere. Această relație specială este realizată prin intermediul celei de-a doua abordări, adică „Compoziție”. Această relație este de asistență atunci când se ocupă cu coduri complexe în care există o cerință de a reutiliza codul mai des.

Acest blog va demonstra „Relația HAS-A” Java.







Ce este Has-A-Relation în Java?

Relația Java „Has-A” înseamnă că o clasă are o referință la o altă clasă prin intermediul obiectelor sale. De exemplu, o bicicletă are un motor etc. Această relație cuprinde următoarele caracteristici:



  • Este o relație unidirecțională sau o asociere unidirecțională.
  • Ambele intrări pot funcționa independent în agregare, ceea ce implică faptul că încheierea unei entități nu va avea un efect asupra celeilalte entități.

Exemplu: aplicarea „Has-A-Relation” în Java



Acest exemplu aplică „Relația HAS-A” la clasele create:





clasa publica Are {
oraș privat String;
privat int id ;
public static void main ( Şir [ ] argumente ) {
Are obiect = nou Are ( ) ;
obiect.setCity ( 'Îngerii' ) ;
object.setId ( 1 ) ;
obiect.afisaj ( ) ;
child object2 = copil nou ( ) ;
obiect2.verificare ( ) ;
}
public void setId ( int id ) {
aceasta.id = id ;
}
public void setCity ( Orașul șirului ) {
aceasta.oras = oras;
}
afișare public nud ( ) {
System.out.println ( 'Oraș -> ' + oraș + ' ID -> ' + id ) ;
} }
copil clasa extinde Has {
cec de nul public ( ) {
Obiect eligibil3 = nou Eligibil ( ) ;
obiect3.da ( ) ;
obiect3.executa ( ) ;
} }
clasa Eligibil {
vid public da ( ) {
System.out.println ( „Orașul și identitatea sunt eligibile!” ) ;
}
nul public executa ( ) {
System.out.println ( 'Continua!' ) ;
} }

În liniile de cod de mai sus, efectuați pașii de mai jos:



  • Definiți clasa „ Are ” cuprinzând variabilele membre declarate.
  • În „ principal ”, creați un obiect al clasei utilizând „ nou „cheie cheie și „ are() ” constructor.
  • De asemenea, invocați funcțiile definite mai târziu în cod, pasând argumentele declarate.
  • Acum, creați un obiect din „ copil ” de asemenea, care extinde clasa „Has” și accesează funcția acesteia, adică „check()”.
  • De asemenea, accesați funcția definită, adică „check()” și în această clasă specială.
  • După aceea, definiți funcțiile „setId()”, „setCity()” și „display()”, setând valorile transmise variabilelor specificate prin „this” și, respectiv, afișându-le.
  • Declarați o altă clasă „copil” extinzând clasa părinte „Are”.
  • În această clasă, definiți funcția accesată anterior.
  • Această funcție acumulează obiectul unei alte clase, adică „Eligibil” și funcțiile acelei clase particulare, reprezentând astfel „ ARE O ' relație.
  • În cele din urmă, definiți clasa „ Eligibil ” care înseamnă că clasa „copil” construiește o relație „HAS-A” cu această clasă specifică.
  • În această clasă, în mod similar, definiți funcțiile accesate în clasa „copil”.

Ieșire

În acest rezultat, se poate presupune că „Relația HAS-A” este construită în mod corespunzător.

Concluzie

În Java, „ Are o ” relația indică faptul că o clasă transmite o referință către o altă clasă. De exemplu, o bicicletă are un motor etc. Această relație se aplică cu ajutorul „ Compoziţie ” abordare. Acest articol a elaborat despre aplicarea „Relației HAS-A” în Java.