Hvad er Has-A-Relation i Java

Hvad Er Has A Relation I Java



Det ' HAR-ET-Relation ' i Java svarer til ' Foreningen ” som refererer til forholdet mellem de to klasser via deres oprettede objekter. “ Sammensætning ' og ' Aggregation ” er de to typer foreninger. Dette særlige forhold opnås via sidstnævnte tilgang, dvs. 'sammensætning'. Denne relation er hjælpsom ved håndtering af komplekse koder, hvor der er behov for at genbruge koden oftere.

Denne blog vil demonstrere Java 'HAS-A-Relation'.







Hvad er Has-A-Relation i Java?

Java 'Has-A' forholdet betyder, at en klasse har en reference til en anden klasse via dens objekter. For eksempel har en cykel en motor osv. Dette forhold omfatter følgende funktioner:



  • Det er et envejsforhold eller en ensrettet forening.
  • Begge poster kan fungere uafhængigt i aggregering, hvilket indebærer, at afslutning af en enhed ikke vil have en effekt på den anden enhed.

Eksempel: Anvendelse af 'Has-A-Relation' i Java



Dette eksempel anvender 'HAS-A-Relation' på de oprettede klasser:





offentlig klasse Har {
privat String by;
privat int id ;
offentlig statisk tomrum hoved ( Snor [ ] args ) {
Har genstand = ny Har ( ) ;
object.setCity ( 'Englene' ) ;
object.setId ( 1 ) ;
objekt.visning ( ) ;
barn objekt2 = nyt barn ( ) ;
objekt2.tjek ( ) ;
}
public void setId ( int id ) {
dette.id = id ;
}
offentlig void setCity ( Strengeby ) {
denne.by = by;
}
offentlig ugyldig visning ( ) {
System.out.println ( 'By ->' + by + ' ID -> ' + id ) ;
} }
klassebarn forlænger Har {
offentlig ugyldighedskontrol ( ) {
Berettiget objekt3 = nyt Berettiget ( ) ;
objekt3.ja ( ) ;
objekt3.udfør ( ) ;
} }
klasse Berettiget {
offentligt tomrum Ja ( ) {
System.out.println ( 'By og id er berettiget!' ) ;
}
offentlig ugyldig henrettelse ( ) {
System.out.println ( 'Fortsæt!' ) ;
} }

I ovenstående kodelinjer skal du udføre nedenstående trin:



  • Definer klassen ' Har ” bestående af de angivne medlemsvariable.
  • i ' vigtigste ', skal du oprette et objekt af klassen ved at bruge ' ny ' nøgleord og ' Har() ” konstruktør.
  • Kald også de funktioner, der er defineret senere i koden, ved at sende de angivne argumenter.
  • Opret nu et objekt af ' barn ” klasse, der udvider “Har”-klassen og får adgang til dens funktion, dvs. “check()”.
  • På samme måde, få adgang til den definerede funktion, dvs. 'check()' i denne særlige klasse også.
  • Derefter skal du definere 'setId()', 'setCity()' og 'display()' funktionerne, indstille de passerede værdier til de specificerede variabler via 'this' og vise dem hhv.
  • Erklær en anden klasse for 'barn' og forlænger forældreklassen 'Har'.
  • I denne klasse skal du definere den funktion, der blev tilgået før.
  • Denne funktion akkumulerer objektet for en anden klasse, dvs. 'Kvalificeret' og den pågældende klasses funktioner, og repræsenterer derved ' HAR EN ' forhold.
  • Til sidst skal du definere klassen ' Berettiget ”, der betyder, at “barneklassen” opbygger et “HAS-A” forhold til denne specifikke klasse.
  • I denne klasse skal du på samme måde definere de funktioner, der er tilgået i klassen 'barn'.

Produktion

I dette resultat kan det antydes, at 'HAS-A-Relationen' er bygget passende.

Konklusion

I Java er ' Har en ” forhold indikerer, at en klasse videregiver en reference til en anden klasse. For eksempel har en cykel en motor osv. Dette forhold anvendes ved hjælp af ' Sammensætning ' nærme sig. Denne artikel uddybede anvendelsen af ​​'HAS-A-Relation' i Java.