Mikä on Has-A-Relation Javassa

Mika On Has A Relation Javassa



' HAS-A-suhde 'Javalla' vastaa ' yhdistys ', joka viittaa kahden luokan väliseen suhteeseen niiden luomien objektien kautta. ' Sävellys ' ja ' Aggregointi ” ovat kaksi yhdistystyyppiä. Tämä erityinen suhde saavutetaan jälkimmäisellä lähestymistavalla eli 'koostumuksella'. Tämä suhde on apuväline käsiteltäessä monimutkaisia ​​koodeja, joissa on vaatimus käyttää koodia useammin.

Tämä blogi esittelee Java 'HAS-A-relation'.







Mikä on Has-A-Relation Javassa?

Java 'Has-A' -suhde tarkoittaa, että yhdellä luokalla on viittaus toiseen luokkaan objektiensa kautta. Esimerkiksi pyörässä on moottori jne. Tämä suhde sisältää seuraavat ominaisuudet:



  • Se on yksisuuntainen suhde tai yksisuuntainen assosiaatio.
  • Molemmat merkinnät voivat toimia itsenäisesti aggregaatiossa, mikä tarkoittaa, että yhden entiteetin lopettamisella ei ole vaikutusta toiseen entiteettiin.

Esimerkki: Has-A-relationin käyttäminen Javassa



Tämä esimerkki soveltaa 'HAS-A-relaatiota' luotuihin luokkiin:





julkinen luokka On {
yksityinen String kaupunki;
yksityinen välit id ;
julkinen static void main ( merkkijono [ ] args ) {
On objekti = uusi On ( ) ;
object.setCity ( 'Enkelit' ) ;
object.setId ( 1 ) ;
esine.näyttö ( ) ;
lapsiobjekti2 = uusi lapsi ( ) ;
object2.check ( ) ;
}
public void setId ( int id ) {
this.id = id ;
}
public void setCity ( String kaupunki ) {
tämä.kaupunki = kaupunki;
}
julkinen tyhjä näyttö ( ) {
System.out.println ( 'Kaupunki ->' + kaupunki + 'ID ->' + id ) ;
} }
luokan lapsi jatkaa On {
julkinen mitätön shekki ( ) {
Tukikelpoinen objekti3 = uusi Tukikelpoinen ( ) ;
objekti3.kyllä ( ) ;
object3.execute ( ) ;
} }
luokka Tukikelpoinen {
julkinen tyhjyys Joo ( ) {
System.out.println ( 'Kaupunki ja henkilöllisyystodistus ovat tukikelpoisia!' ) ;
}
julkinen mitätön teloitus ( ) {
System.out.println ( 'Edetä!' ) ;
} }

Suorita alla mainitut vaiheet yllä olevilla koodiriveillä:



  • Määrittele luokka ' On ', joka sisältää ilmoitetut jäsenmuuttujat.
  • Sisään ' pää ', luo luokan objekti käyttämällä ' Uusi ' avainsana ja ' On() ”rakentaja.
  • Kutsu myös myöhemmin koodissa määritellyt funktiot välittämällä ilmoitetut argumentit.
  • Luo nyt objekti ' lapsi '-luokka, joka laajentaa 'Has'-luokkaa ja käyttää sen toimintoa, eli 'check()'.
  • Käytä myös tässä luokassa määriteltyä funktiota, eli 'check()'.
  • Määritä sen jälkeen funktiot 'setId()', 'setCity()' ja 'display()', asettamalla välitetyt arvot määritetyille muuttujille 'this'-komennolla ja näyttämällä ne vastaavasti.
  • Ilmoita toinen luokka 'lapsi' laajentaen pääluokkaa 'On'.
  • Määritä tässä luokassa aiemmin käytetty funktio.
  • Tämä funktio kerää toisen luokan objektin eli 'Kelpoinen' ja kyseisen luokan funktiot edustaen siten ' HAS-A ”-suhde.
  • Lopuksi määrittele luokka ' Tukikelpoinen ', mikä tarkoittaa, että 'lapsi'-luokka rakentaa 'HAS-A'-suhteen tämän tietyn luokan kanssa.
  • Tässä luokassa määritä samalla tavalla 'lapsi'-luokassa käytettävät toiminnot.

Lähtö

Tässä tuloksessa voidaan viitata siihen, että 'HAS-A-Relation' on rakennettu asianmukaisesti.

Johtopäätös

Javassa ' Has-A ”-suhde osoittaa, että yksi luokka välittää viittauksen toiseen luokkaan. Esimerkiksi pyörässä on moottori jne. Tätä suhdetta sovelletaan ' Sävellys ”lähestymistapaa. Tässä artikkelissa käsiteltiin 'HAS-A-relation' käyttöä Javassa.