Wat is Has-A-Relation in Java

Wat Is Has A Relation In Java



De ' HAS-A-relatie ” in Java komt overeen met “ Vereniging ” wat verwijst naar de relatie tussen de twee klassen via hun gemaakte objecten. “ Samenstelling ' En ' Aggregatie ” zijn de twee soorten associatie. Deze specifieke relatie wordt bereikt via de laatste benadering, d.w.z. 'Samenstelling'. Deze relatie is behulpzaam bij het omgaan met complexe codes waarbij het nodig is om de code vaker te hergebruiken.

Deze blog demonstreert de Java 'HAS-A-Relation'.







Wat is Has-A-Relation in Java?

De Java 'Has-A'-relatie betekent dat een klasse via zijn objecten een verwijzing naar een andere klasse heeft. Een fiets heeft bijvoorbeeld een motor, enz. Deze relatie omvat de volgende kenmerken:



  • Het is een eenrichtingsrelatie of een unidirectionele associatie.
  • Beide items kunnen onafhankelijk van elkaar worden uitgevoerd, wat inhoudt dat het beëindigen van de ene entiteit geen effect heeft op de andere entiteit.

Voorbeeld: toepassing van de 'Has-A-Relation' in Java



Dit voorbeeld past de 'HAS-A-Relation' toe op de aangemaakte klassen:





openbare klasse heeft {
privé String-stad;
privé int ID kaart ;
openbare statische leegte main ( Snaar [ ] argumenten ) {
Heeft object = nieuw Heeft ( ) ;
object.setCity ( 'De engelen' ) ;
object.setId ( 1 ) ;
object.weergave ( ) ;
kindobject2 = nieuw kind ( ) ;
object2.check ( ) ;
}
openbare leegte setId ( int ID kaart ) {
dit.id = ID kaart ;
}
openbare leegte setCity ( String stad ) {
deze.stad = stad;
}
openbare lege weergave ( ) {
Systeem.out.println ( 'Stad -> ' + stad + 'ID -> ' + ID kaart ) ;
} }
klas kind verlengt Has {
openbare ongeldige controle ( ) {
In aanmerking komend object3 = nieuw In aanmerking komend ( ) ;
object3.ja ( ) ;
object3.uitvoeren ( ) ;
} }
klasse Geschikt {
publieke leegte Ja ( ) {
Systeem.out.println ( 'Plaats en ID komen in aanmerking!' ) ;
}
openbare leegte uitvoeren ( ) {
Systeem.out.println ( 'Doorgaan!' ) ;
} }

Voer in de bovenstaande coderegels de onderstaande stappen uit:



  • Definieer de klasse ' Heeft ” bestaande uit de vermelde lidvariabelen.
  • In ' voornaamst ”, maak een object van de klasse met behulp van de “ nieuw ' trefwoord en ' Heeft() ” constructeur.
  • Roep ook de functies aan die later in de code zijn gedefinieerd door de opgegeven argumenten door te geven.
  • Maak nu een object van de ' kind '-klasse ook die de klasse 'Has' uitbreidt en toegang geeft tot de functie ervan, d.w.z. 'check()'.
  • Ga op dezelfde manier ook naar de gedefinieerde functie, d.w.z. 'check()' in deze specifieke klasse.
  • Definieer daarna de functies 'setId()', 'setCity()' en 'display()', stel de doorgegeven waarden in op de gespecificeerde variabelen via 'this' en geef ze respectievelijk weer.
  • Verklaar een andere klasse 'kind' en breid de bovenliggende klasse 'Has' uit.
  • Definieer in deze klasse de eerder gebruikte functie.
  • Deze functie verzamelt het object van een andere klasse, d.w.z. 'In aanmerking komend' en de functies van die specifieke klasse, en vertegenwoordigt daarmee de ' HEEFT EEN ” relatie.
  • Definieer ten slotte de klasse ' In aanmerking komend ' dat betekent dat de 'kind' -klasse een 'HAS-A' -relatie opbouwt met deze specifieke klasse.
  • Definieer in deze klasse op dezelfde manier de functies waartoe toegang wordt verkregen in de klasse 'kind'.

Uitgang

In deze uitkomst kan worden gesuggereerd dat de 'HAS-A-relatie' op de juiste manier is gebouwd.

Conclusie

Op Java is de “ Heeft een ”-relatie geeft aan dat een klasse een verwijzing doorgeeft aan een andere klasse. Een fiets heeft bijvoorbeeld een motor etc. Deze relatie wordt toegepast met behulp van de “ Samenstelling ' benadering. Dit artikel ging dieper in op het toepassen van de 'HAS-A-Relation' in Java.