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