Kaj je Has-A-Relation v Javi

Kaj Je Has A Relation V Javi



' IMA-A-odnos ' v Javi ustreza ' Združenje «, ki se nanaša na razmerje med obema razredoma prek njunih ustvarjenih predmetov. “ Sestava « in » Združevanje « sta dve vrsti združenj. To posebno razmerje je doseženo s slednjim pristopom, tj. 'kompozicijo'. Ta relacija je v pomoč pri obravnavanju zapletenih kod, kjer je treba kodo pogosteje ponovno uporabiti.

Ta blog bo prikazal Java 'HAS-A-Relation'.







Kaj je Has-A-Relation v Javi?

Razmerje Java »Has-A« pomeni, da ima en razred referenco na drug razred prek svojih objektov. Na primer, kolo ima motor itd. To razmerje vključuje naslednje značilnosti:



  • Gre za enosmerno razmerje ali enosmerno povezovanje.
  • Oba vnosa lahko delujeta neodvisno v združevanju, kar pomeni, da zaključek ene entitete ne bo vplival na drugo entiteto.

Primer: uporaba »Has-A-Relation« v Javi



Ta primer uporabi »HAS-A-Relation« za ustvarjene razrede:





javni razred Ima {
zasebno mesto String;
zasebni int id ;
javni statični void main ( Vrvica [ ] args ) {
Ima objekt = novo Ima ( ) ;
object.setCity ( 'Angeli' ) ;
object.setId ( 1 ) ;
objekt.prikaz ( ) ;
otrokov objekt2 = nov otrok ( ) ;
predmet2.preveri ( ) ;
}
javni void setId ( int id ) {
this.id = id ;
}
public void setCity ( String city ) {
this.city = mesto;
}
javni neveljavni prikaz ( ) {
System.out.println ( 'Mesto ->' + mesto + ' ID -> ' + id ) ;
} }
razred otrok razširi Ima {
javni neveljavni pregled ( ) {
Ustrezen objekt3 = nov Ustrezen ( ) ;
objekt3.da ( ) ;
object3.execute ( ) ;
} }
razred Primeren {
javna praznina ja ( ) {
System.out.println ( 'Mesto in id sta primerna!' ) ;
}
javna neveljavna izvršitev ( ) {
System.out.println ( 'Nadaljuj!' ) ;
} }

V zgornjih vrsticah kode izvedite spodaj navedene korake:



  • Določite razred ' ima ”, ki vsebuje navedene spremenljivke člana.
  • V ' glavni «, ustvarite objekt razreda z uporabo » novo ' ključna beseda in ' ima() ” konstruktor.
  • Prav tako prikličite funkcije, definirane pozneje v kodi, tako da posredujete navedene argumente.
  • Zdaj ustvarite predmet ' otrok «, ki razširja razred »Has« in dostopa do njegove funkcije, tj. »check()«.
  • Podobno dostopajte do definirane funkcije, tj. »check()« tudi v tem določenem razredu.
  • Po tem definirajte funkcije »setId()«, »setCity()« in »display()«, pri čemer nastavite posredovane vrednosti podanim spremenljivkam prek »this« in jih prikažete.
  • Razglasite drug razred 'child', ki razširi nadrejeni razred 'Has'.
  • V tem razredu definirajte funkcijo, do katere ste dostopali prej.
  • Ta funkcija kopiči objekt drugega razreda, tj. »Primeren«, in funkcije tega določenega razreda, s čimer predstavlja » IMA ” odnos.
  • Nazadnje definirajte razred ' Primeren «, kar pomeni, da razred »podrejeni« gradi razmerje »IMA-A« s tem posebnim razredom.
  • V tem razredu na podoben način definirajte funkcije, do katerih dostopate v razredu »child«.

Izhod

V tem izidu je mogoče implicirati, da je »odnos IMA« ustrezno zgrajen.

Zaključek

V Javi je » Ima ” označuje, da en razred posreduje referenco drugemu razredu. Na primer, kolo ima motor itd. To razmerje se uporabi s pomočjo ' Sestava ” pristop. Ta članek je podrobneje obravnaval uporabo »HAS-A-Relation« v Javi.