Vad är Has-A-Relation i Java

Vad Ar Has A Relation I Java



den ' HAR-EN-Relation ' i Java motsvarar ' Förening ” som hänvisar till förhållandet mellan de två klasserna via deras skapade objekt. ' Sammansättning ' och ' Aggregation ” är de två typerna av föreningar. Denna speciella relation uppnås via det senare tillvägagångssättet, dvs 'komposition'. Denna relation är till hjälp vid hantering av komplexa koder där det finns ett krav på att återanvända koden oftare.

Den här bloggen kommer att demonstrera Java 'HAS-A-Relation'.







Vad är Has-A-Relation i Java?

Java 'Has-A'-relationen betyder att en klass har en referens till en annan klass via dess objekt. Till exempel har en cykel en motor etc. Detta förhållande omfattar följande egenskaper:



  • Det är en enkelriktad relation eller en enkelriktad association.
  • Båda posterna kan fungera oberoende av varandra i aggregering, vilket innebär att avslutande av en enhet inte kommer att ha någon effekt på den andra enheten.

Exempel: Använda 'Has-A-Relation' i Java



Det här exemplet tillämpar 'HAS-A-Relation' på de skapade klasserna:





offentlig klass Har {
privat String stad;
privat int id ;
offentliga statiska tomrum huvud ( Sträng [ ] args ) {
Har objekt = nytt Har ( ) ;
object.setCity ( 'Änglarna' ) ;
object.setId ( 1 ) ;
objekt.visning ( ) ;
barnobjekt2 = nytt barn ( ) ;
objekt2.kontroll ( ) ;
}
public void setId ( int id ) {
detta.id = id ;
}
public void setCity ( Strängstad ) {
denna.stad = stad;
}
offentlig void-visning ( ) {
System.out.println ( 'Stad ->' + stad + ' ID -> ' + id ) ;
} }
klass barn förlänger Har {
offentlig ogiltig kontroll ( ) {
Kvalificerat objekt3 = nytt Kvalificerat ( ) ;
objekt3.ja ( ) ;
objekt3.köra ( ) ;
} }
klass Berättigad {
offentligt tomrum ja ( ) {
System.out.println ( 'Stad och id är berättigade!' ) ;
}
offentligt tomrum verkställa ( ) {
System.out.println ( 'Fortsätt!' ) ;
} }

I ovanstående kodrader utför du stegen nedan:



  • Definiera klassen ' Har ” bestående av de angivna medlemsvariablerna.
  • I ' huvud ', skapa ett objekt av klassen med hjälp av ' ny ' nyckelord och ' Har() ” konstruktör.
  • Anropa även de funktioner som definieras senare i koden genom att skicka de angivna argumenten.
  • Skapa nu ett objekt av ' barn '-klassen också som utökar klassen 'Har' och kommer åt dess funktion, dvs. 'check()'.
  • På samma sätt får du tillgång till den definierade funktionen, dvs. 'check()' i denna speciella klass också.
  • Därefter definierar du funktionerna 'setId()', 'setCity()' och 'display()', ställer in de överförda värdena till de specificerade variablerna via 'this' och visar dem respektive.
  • Deklarera en annan klass som 'barn' och utöka föräldraklassen 'Har'.
  • I den här klassen definierar du funktionen som användes tidigare.
  • Denna funktion ackumulerar objektet för en annan klass, dvs. 'Kvalificerad' och den specifika klassens funktioner, och representerar därmed ' HAR EN 'förhållande.
  • Slutligen, definiera klassen ' Berättigad ” som betyder att klassen ”barn” bygger en ”HAS-A”-relation med denna specifika klass.
  • I den här klassen definierar du på samma sätt funktionerna som du kommer åt i klassen 'barn'.

Produktion

I detta resultat kan det antydas att 'HAS-A-Relationen' är uppbyggd på lämpligt sätt.

Slutsats

I Java är ' Har en ” relation indikerar att en klass skickar en referens till en annan klass. Till exempel har en cykel en motor etc. Detta förhållande tillämpas med hjälp av ' Sammansättning ' närma sig. Den här artikeln utvecklade tillämpningen av 'HAS-A-Relation' i Java.