„ HAS-A-ryšys “ Java atitinka “ asociacija “, kuri nurodo ryšį tarp dviejų klasių per jų sukurtus objektus. “ Sudėtis “ ir „ Sujungimas “ yra dviejų tipų asociacijos. Šis konkretus ryšys pasiekiamas naudojant pastarąjį metodą, ty „sudėtis“. Šis ryšys yra naudingas dirbant su sudėtingais kodais, kai reikia dažniau naudoti kodą.
Šiame tinklaraštyje bus parodyta „Java“ „HAS-A-Relation“.
Kas yra „Has-A-Relation“ Java?
„Java“ ryšys „Has-A“ reiškia, kad viena klasė turi nuorodą į kitą klasę per savo objektus. Pavyzdžiui, dviratis turi variklį ir pan. Šį ryšį sudaro šios savybės:
- Tai vienpusis ryšys arba vienakryptė asociacija.
- Abu įrašai gali veikti nepriklausomai, o tai reiškia, kad vieno objekto pabaiga neturės įtakos kitam objektui.
Pavyzdys: „Has-A-Relation“ taikymas „Java“.
Šis pavyzdys pritaikytas „HAS-A-Relation“ sukurtoms klasėms:
viešoji klasė Turi {
privatus String miestas;
privatus tarpt id ;
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
Turi objektą = naujas Turi ( ) ;
object.setCity ( 'Angelai' ) ;
object.setId ( 1 ) ;
objektas.parodymas ( ) ;
vaikas objektas2 = naujas vaikas ( ) ;
objektas2.patikrinti ( ) ;
}
public void setId ( tarpt id ) {
tai.id = id ;
}
public void setCity ( Styginių miestas ) {
this.city = miestas;
}
viešas tuščias eksponavimas ( ) {
System.out.println ( 'Miestas ->' + miestas + 'ID ->' + id ) ;
} }
klasės vaikas pratęsia Turi {
viešas negaliojantis patikrinimas ( ) {
Tinkamas objektas3 = naujas Tinkamas ( ) ;
objektas3.taip ( ) ;
objektas3.vykdyti ( ) ;
} }
klasė Tinkama {
viešoji tuštuma taip ( ) {
System.out.println ( 'Miestas ir ID yra tinkami!' ) ;
}
viešas negaliojantis vykdymas ( ) {
System.out.println ( 'Pirmyn!' ) ;
} }
Aukščiau pateiktose kodo eilutėse atlikite toliau nurodytus veiksmus:
- Apibrėžkite klasę ' Turi “, kurį sudaro nurodyti narių kintamieji.
- „ pagrindinis “, sukurkite klasės objektą naudodami „ naujas ' raktažodis ir ' Turi () “ konstruktorius.
- Be to, iškvieskite vėliau kode apibrėžtas funkcijas perduodant nurodytus argumentus.
- Dabar sukurkite objektą iš „ vaikas “ klasė taip pat išplečia „Has“ klasę ir pasiekia jos funkciją, ty „check ()“.
- Taip pat pasiekite funkciją, apibrėžtą, ty „check ()“ šioje konkrečioje klasėje.
- Po to apibrėžkite „setId()“, „setCity()“ ir „display()“ funkcijas, per „this“ nustatydami perduotas reikšmes nurodytiems kintamiesiems ir parodydami jas atitinkamai.
- Paskelbkite kitą klasę „vaiku“, išplečiant pirminę klasę „Turi“.
- Šioje klasėje apibrėžkite anksčiau naudotą funkciją.
- Ši funkcija kaupia kitos klasės objektą, ty „tinkamą“ ir tos konkrečios klasės funkcijas, taip pateikdama „ TURI “ santykis.
- Galiausiai apibrėžkite klasę “ Tinkamas “, o tai reiškia, kad „vaiko“ klasė sukuria „HAS-A“ ryšį su šia konkrečia klase.
- Šioje klasėje panašiai apibrėžkite funkcijas, pasiekiamas „vaiko“ klasėje.
Išvestis
Šiame rezultate galima numanyti, kad „HAS-A-Relation“ sukurtas tinkamai.
Išvada
Java programoje „ Turi “ ryšys rodo, kad viena klasė perduoda nuorodą į kitą klasę. Pavyzdžiui, dviratis turi variklį ir pan. Šis ryšys taikomas naudojant „ Sudėtis ' metodas. Šiame straipsnyje išsamiai aprašomas „HAS-A-Relation“ taikymas „Java“.