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