Što je Has-A-Relation u Javi

Sto Je Has A Relation U Javi



' IMA-A-odnos ' u Javi odgovara ' Udruga ” koji se odnosi na odnos između dviju klasa putem njihovih stvorenih objekata. “ Sastav ' i ' Agregacija ” dvije su vrste udruživanja. Ovaj određeni odnos postiže se potonjim pristupom, tj. 'Kompozicijom'. Ova relacija pomaže pri radu sa složenim kodovima gdje postoji zahtjev za češću ponovnu upotrebu koda.

Ovaj blog će demonstrirati Java 'HAS-A-Relation'.







Što je Has-A-Relation u Javi?

Java 'Has-A' odnos označava da jedna klasa ima referencu na drugu klasu putem svojih objekata. Na primjer, bicikl ima motor, itd. Ovaj odnos uključuje sljedeće značajke:



  • To je jednosmjeran odnos ili jednosmjerna asocijacija.
  • Oba unosa mogu raditi neovisno u agregaciji, što implicira da završetak jednog entiteta neće imati učinak na drugi entitet.

Primjer: Primjena 'Has-A-Relation' u Javi



Ovaj primjer primjenjuje 'HAS-A-Relation' na stvorene klase:





javna klasa Ima {
privatni String grad;
privatni int iskaznica ;
public static void main ( Niz [ ] args ) {
Ima objekt = novo Ima ( ) ;
objekt.setCity ( 'Anđeli' ) ;
object.setId ( 1 ) ;
objekt.prikaz ( ) ;
dijete objekt2 = novo dijete ( ) ;
objekt2.provjeriti ( ) ;
}
javni void setId ( int iskaznica ) {
this.id = iskaznica ;
}
public void setCity ( String grad ) {
this.city = grad;
}
javni nevažeći prikaz ( ) {
System.out.println ( 'Grad ->' + grad + ' ID -> ' + iskaznica ) ;
} }
klasa dijete produžuje Ima {
javna nevažeća provjera ( ) {
Prihvatljiv objekt3 = novi Prihvatljiv ( ) ;
objekt3.da ( ) ;
objekt3.izvršiti ( ) ;
} }
razred Podoban {
javna praznina Da ( ) {
System.out.println ( 'Grad i ID ispunjavaju uvjete!' ) ;
}
public void izvršiti ( ) {
System.out.println ( 'Nastavite!' ) ;
} }

U gornjim linijama koda izvedite dolje navedene korake:



  • Definirajte klasu ' ima ” koja sadrži navedene varijable članice.
  • u ' glavni ', kreirajte objekt klase koristeći ' novi ' ključna riječ i ' ima() ” konstruktor.
  • Također, pozovite funkcije definirane kasnije u kodu prosljeđivanjem navedenih argumenata.
  • Sada stvorite objekt od ' dijete ” koja proširuje klasu “Has” i pristupa njezinoj funkciji, tj. “check()”.
  • Isto tako, pristupite definiranoj funkciji, tj. 'check()' u ovoj klasi.
  • Nakon toga definirajte funkcije “setId()”, “setCity()” i “display()”, postavljajući proslijeđene vrijednosti navedenim varijablama putem “this” i prikazujući ih, redom.
  • Proglasite drugu klasu 'dijete' koja proširuje roditeljsku klasu 'Ima'.
  • U ovoj klasi definirajte funkciju kojoj ste prije pristupali.
  • Ova funkcija akumulira objekt druge klase, tj. 'Prihvatljivo' i funkcije te određene klase, predstavljajući tako ' IMA ” odnos.
  • Na kraju, definirajte klasu ' Ispunjava uvjete ” što označava da klasa “dijete” gradi odnos “IMA-A” s ovom specifičnom klasom.
  • U ovoj klasi, na sličan način, definirajte funkcije kojima se pristupa u klasi 'dijete'.

Izlaz

U ovom ishodu, može se implicirati da je 'HAS-A-Relation' izgrađen na odgovarajući način.

Zaključak

U Javi, ' Ima ” odnos označava da jedna klasa prosljeđuje referencu drugoj klasi. Na primjer, bicikl ima motor, itd. Ovaj se odnos primjenjuje uz pomoć ' Sastav ” pristup. Ovaj članak razradio je primjenu 'HAS-A-Relation' u Javi.