Hva er Has-A-Relation i Java

Hva Er Has A Relation I Java



« HAR-ET-forhold ' i Java tilsvarer ' assosiasjon ” som refererer til forholdet mellom de to klassene via deres opprettede objekter. ' Komposisjon ' og ' Aggregasjon ” er de to assosiasjonstypene. Dette spesielle forholdet oppnås via sistnevnte tilnærming, dvs. 'sammensetning'. Denne relasjonen er til hjelp ved håndtering av komplekse koder der det er behov for å gjenbruke koden oftere.

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







Hva er Has-A-Relation i Java?

Java 'Has-A'-forholdet betyr at en klasse har en referanse til en annen klasse via objektene. For eksempel har en sykkel en motor osv. Dette forholdet omfatter følgende funksjoner:



  • Det er et enveisforhold eller en ensrettet assosiasjon.
  • Begge oppføringene kan fungere uavhengig i aggregering, noe som innebærer at å avslutte en enhet ikke vil ha noen effekt på den andre enheten.

Eksempel: Bruk av 'Has-A-Relation' i Java



Dette eksemplet bruker 'HAS-A-Relation' på de opprettede klassene:





offentlig klasse Har {
privat String by;
privat int id ;
offentlig statisk tomrom hoved ( String [ ] args ) {
Har objekt = ny Har ( ) ;
object.setCity ( 'Englene' ) ;
object.setId ( 1 ) ;
objekt.visning ( ) ;
barn objekt2 = nytt barn ( ) ;
objekt2.sjekk ( ) ;
}
offentlig void setId ( int id ) {
this.id = id ;
}
offentlig void setCity ( Strengeby ) {
denne.by = by;
}
offentlig ugyldig visning ( ) {
System.out.println ( 'By -> ' + by + ' ID -> ' + id ) ;
} }
klassebarn forlenger Har {
offentlig ugyldighetskontroll ( ) {
Kvalifisert objekt3 = ny Kvalifisert ( ) ;
objekt3.ja ( ) ;
objekt3.utføre ( ) ;
} }
klasse kvalifisert {
offentlig tomrom ja ( ) {
System.out.println ( 'By og ID er kvalifisert!' ) ;
}
offentlig ugyldig henrett ( ) {
System.out.println ( 'Fortsette!' ) ;
} }

I kodelinjene ovenfor, utfør trinnene nedenfor:



  • Definer klassen ' Har ” bestående av de oppgitte medlemsvariablene.
  • i ' hoved- ', lag et objekt av klassen ved å bruke ' ny ' nøkkelord og ' Har() ' konstruktør.
  • Påkall også funksjonene som er definert senere i koden ved å sende de angitte argumentene.
  • Lag nå et objekt av ' barn '-klassen også som utvider 'Har'-klassen og får tilgang til funksjonen, dvs. 'sjekk()'.
  • På samme måte får du tilgang til funksjonen som er definert, dvs. 'sjekk()' i denne spesielle klassen også.
  • Deretter definerer du funksjonene 'setId()', 'setCity()' og 'display()', setter de beståtte verdiene til de spesifiserte variablene via 'this' og viser dem, henholdsvis.
  • Erklær en annen klasse som «barn» og utvider den overordnede klassen «Har».
  • I denne klassen definerer du funksjonen som ble åpnet før.
  • Denne funksjonen akkumulerer objektet til en annen klasse, dvs. 'Kvalifisert' og den spesielle klassens funksjoner, og representerer dermed ' HAR EN 'forhold.
  • Til slutt, definer klassen ' Kvalifisert ” som betyr at “barneklassen” bygger et “HAS-A” forhold til denne spesifikke klassen.
  • I denne klassen definerer du på samme måte funksjonene du får tilgang til i 'barneklassen'.

Produksjon

I dette resultatet kan det antydes at 'HAS-A-relasjonen' er bygd på riktig måte.

Konklusjon

I Java er ' Har en ” forhold indikerer at en klasse sender en referanse til en annen klasse. For eksempel har en sykkel en motor osv. Dette forholdet brukes ved hjelp av ' Komposisjon ' nærme seg. Denne artikkelen utdypet bruken av 'HAS-A-Relation' i Java.