Kas ir Has-A-Relation Java valodā

Kas Ir Has A Relation Java Valoda



' HAS-A-attiecība ” Java valodā atbilst “ asociācija ”, kas attiecas uz attiecībām starp abām klasēm, izmantojot to izveidotos objektus. ' Sastāvs ' un ' Apkopošana ” ir divi asociāciju veidi. Šīs īpašās attiecības tiek panāktas, izmantojot pēdējo pieeju, t.i., “Sastāvs”. Šī saistība ir noderīga, strādājot ar sarežģītiem kodiem, kur kods ir jāizmanto biežāk.

Šis emuārs demonstrēs Java “HAS-A-Relation”.







Kas ir Has-A-Relation Java?

Java “Has-A” attiecība nozīmē, ka vienai klasei ir atsauce uz citu klasi, izmantojot tās objektus. Piemēram, velosipēdam ir dzinējs utt. Šīs attiecības ietver šādas funkcijas:



  • Tās ir vienvirziena attiecības vai vienvirziena asociācija.
  • Abi ieraksti var darboties neatkarīgi, apkopojot, kas nozīmē, ka vienas entītijas pārtraukšana neietekmēs otru entītiju.

Piemērs: “Has-A-Relation” lietošana Java



Šis piemērs attiecas uz “HAS-A-relation” izveidotajām klasēm:





publiskā klase Ir {
privātā Stīgu pilsēta;
privātā starp id ;
publisks statisks tukšums galvenais ( Stīga [ ] args ) {
Ir objekts = jauns Ir ( ) ;
object.setCity ( 'Eņģeļi' ) ;
object.setId ( 1 ) ;
objekts.displejs ( ) ;
bērns objekts2 = jauns bērns ( ) ;
objekts2.pārbaude ( ) ;
}
public Void setId ( starpt id ) {
this.id = id ;
}
public Void setCity ( Stīgu pilsēta ) {
this.city = pilsēta;
}
publisks tukšs displejs ( ) {
System.out.println ( 'Pilsēta ->' + pilsēta + 'ID ->' + id ) ;
} }
klases bērns pagarina Ir {
publiska nederīga pārbaude ( ) {
Piemērots objekts3 = jauns Piemērots ( ) ;
objekts3.jā ( ) ;
objekts3.izpildīt ( ) ;
} }
klase Piemērots {
publisks tukšums ( ) {
System.out.println ( 'Pilsēta un personas apliecība ir piemērota!' ) ;
}
publisks spēkā neesošs izpildīt ( ) {
System.out.println ( 'Turpiniet!' ) ;
} }

Iepriekš minētajās koda rindās veiciet tālāk norādītās darbības.



  • Definējiet klasi ' Ir ”, kas ietver norādītos dalībnieku mainīgos.
  • sadaļā “ galvenais ”, izveidojiet klases objektu, izmantojot ' jauns ' atslēgvārds un ' Ir () ” konstruktors.
  • Izsauciet arī funkcijas, kas definētas vēlāk kodā, nododot norādītos argumentus.
  • Tagad izveidojiet objektu no ' bērns ” klase, kā arī, kas paplašina klasi “Has” un piekļūst tās funkcijai, t.i., “check ()”.
  • Tāpat arī šajā konkrētajā klasē piekļūstiet definētajai funkcijai, t.i., “check ()”.
  • Pēc tam definējiet funkcijas 'setId()', 'setCity()' un 'display()', attiecīgi iestatot nodotās vērtības norādītajiem mainīgajiem, izmantojot 'this' un parādot tos.
  • Pasludiniet citu klasi par “bērnu”, paplašinot vecāku klasi “Ir”.
  • Šajā klasē definējiet iepriekš izmantoto funkciju.
  • Šī funkcija uzkrāj citas klases objektu, t.i., “Atbilstošs” un šīs konkrētās klases funkcijas, tādējādi attēlojot “ IR ” attiecības.
  • Visbeidzot, definējiet klasi ' Piemērots ”, kas nozīmē, ka “bērnu” klase veido “HAS-A” attiecības ar šo konkrēto klasi.
  • Šajā klasē līdzīgi definējiet funkcijas, kurām var piekļūt klasē “bērns”.

Izvade

Šajā iznākumā var norādīt, ka “HAS-A-relation” ir izveidots atbilstoši.

Secinājums

Java valodā “ Ir ” attiecības norāda, ka viena klase nodod atsauci uz citu klasi. Piemēram, velosipēdam ir dzinējs utt. Šīs attiecības tiek piemērotas, izmantojot “ Sastāvs ” pieeja. Šajā rakstā ir aprakstīta “HAS-A-relation” lietošana Java.