Ano ang Has-A-Relation sa Java

Ano Ang Has A Relation Sa Java



Ang ' MAY-A-Kaugnayan 'sa Java ay tumutugma sa ' Samahan ” na tumutukoy sa ugnayan sa pagitan ng dalawang klase sa pamamagitan ng kanilang mga nilikhang bagay. “ Komposisyon 'at' Pagsasama-sama ” ay ang dalawang uri ng samahan. Ang partikular na relasyon na ito ay nakakamit sa pamamagitan ng huling diskarte i.e., 'Komposisyon'. Nakakatulong ang kaugnayang ito habang nakikitungo sa mga kumplikadong code kung saan mayroong pangangailangan na muling gamitin ang code nang mas madalas.

Ipapakita ng blog na ito ang Java 'HAS-A-Relation'.







Ano ang Has-A-Relation sa Java?

Ang Java 'Has-A' na relasyon ay nagpapahiwatig na ang isang klase ay may reference sa isa pang klase sa pamamagitan ng mga bagay nito. Halimbawa, ang isang bisikleta ay may makina, atbp. Ang kaugnayang ito ay binubuo ng mga sumusunod na tampok:



  • Ito ay isang one-way na relasyon o isang unidirectional association.
  • Ang parehong mga entry ay maaaring gumanap nang hiwalay sa pagsasama-sama, na nagpapahiwatig na ang pagtatapos ng isang entity ay hindi magkakaroon ng epekto sa isa pang entity.

Halimbawa: Paglalapat ng “Has-A-Relation” sa Java



Inilalapat ng halimbawang ito ang 'HAS-A-Relation' sa mga ginawang klase:





pampublikong klase May {
pribadong String lungsod;
pribadong int id ;
pampublikong static void main ( String [ ] args ) {
May bagay = bagong May ( ) ;
object.setCity ( 'Ang mga Anghel' ) ;
object.setId ( 1 ) ;
bagay.display ( ) ;
bata object2 = bagong bata ( ) ;
bagay2.suriin ( ) ;
}
pampublikong void setId ( int id ) {
ito.id = id ;
}
pampublikong void setCity ( String lungsod ) {
ito.lungsod = lungsod;
}
pampublikong void display ( ) {
System.out.println ( 'Lungsod -> ' + lungsod + ' ID -> ' + id ) ;
} }
class child extends Has {
pampublikong void check ( ) {
Kwalipikadong object3 = bagong Kwalipikado ( ) ;
bagay3.oo ( ) ;
object3.execute ( ) ;
} }
klase na Kwalipikado {
pampublikong walang bisa oo ( ) {
System.out.println ( 'Ang lungsod at id ay Kwalipikado!' ) ;
}
public void execute ( ) {
System.out.println ( 'Tuloy!' ) ;
} }

Sa mga linya ng code sa itaas, gawin ang mga hakbang na nakasaad sa ibaba:



  • Tukuyin ang klase ' May ” na binubuo ng mga nakasaad na variable ng miyembro.
  • Sa ' pangunahing ”, lumikha ng isang bagay ng klase na gumagamit ng “ bago ” keyword at “ May() ” constructor.
  • Gayundin, gamitin ang mga function na tinukoy sa ibang pagkakataon sa code sa pamamagitan ng pagpasa sa mga nakasaad na argumento.
  • Ngayon, lumikha ng isang bagay ng ' anak ” class pati na rin na nagpapalawak sa klase na “May” at na-access ang function nito i.e., “check()”.
  • Gayundin, i-access ang function na tinukoy i.e., 'check()' sa partikular na klase din.
  • Pagkatapos nito, tukuyin ang mga function na 'setId()', 'setCity()' at 'display()', itakda ang mga naipasa na value sa mga tinukoy na variable sa pamamagitan ng 'this' at ipinapakita ang mga ito, ayon sa pagkakabanggit.
  • Ideklara ang isa pang klase na 'bata' na nagpapalawak sa parent class na 'May'.
  • Sa klase na ito, tukuyin ang function na na-access dati.
  • Ang function na ito ay nag-iipon ng object ng isa pang klase ibig sabihin, 'Kwalipikado' at ang partikular na mga function ng klase, sa gayon ay kumakatawan sa ' MAYROONG ” relasyon.
  • Panghuli, tukuyin ang klase ' Kwalipikado ” na nangangahulugan na ang klase ng “bata” ay bubuo ng ugnayang “HAS-A” sa partikular na klase na ito.
  • Sa klase na ito, katulad din, tukuyin ang mga function na na-access sa klase ng 'bata'.

Output

Sa kinalabasan na ito, maaaring ipahiwatig na ang 'HAS-A-Relation' ay binuo nang naaangkop.

Konklusyon

Sa Java, ang ' Mayroong ” relasyon ay nagpapahiwatig na ang isang klase ay nagpapasa ng isang sanggunian sa isa pang klase. Halimbawa, ang isang bisikleta ay may makina, atbp. Ang kaugnayang ito ay inilalapat sa tulong ng ' Komposisyon ' lapitan. Ang artikulong ito ay nagpapaliwanag sa paglalapat ng “HAS-A-Relation” sa Java.