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