Viss, kas jums jāzina, ir saistīts ar Java



Šis raksts sniegs jums detalizētas un visaptverošas zināšanas par to, vai ir attiecības Java valodā, un tās dažādos izmantošanas veidos.

Ir attiecības un Vai ir attiecības ir divi no mulsinošākajiem terminiem. Šajā rakstā mēs pievērsīsimies šādiem parametriem:

loģistiskā regresija pitona kodā

Ievads attiecībām ar Java

Ir attiecības Java ir zināms kā sastāvs. To izmanto koda atkārtotai izmantošanai. Būtībā tas nozīmē, ka vienas klases gadījumam ir atsauce uz citas klases vai citas tās pašas klases gadījumu. Šīs attiecības palīdz samazināt koda dublēšanos, kā arī kļūdas.





Kompozīcija ir asociācijas forma. Asociācija ir pazīstama kā attiecības starp divām atsevišķām klasēm, kuras ir atļautas, izmantojot viņu objektus. Asociācija var būt šāda:

  1. Viens pret vienu



  2. Viens pret daudziem

  3. Daudzi pret vienu

  4. Daudzi pret daudziem



Programmā OOP (Object Oriented Programming) objekts sazinās ar citu objektu, lai izmantotu visus šī objekta sniegtos pakalpojumus un funkcijas.

Asociācija

Šeit ir Asociācijas ieviešanas piemērs.

importēt java.io. * klase Banka {privātās virknes nosaukums Banka (virknes nosaukums) {this.name = name} publiskā virkne getBankName () {return this.name}} klase Darbinieks {privātās virknes nosaukums Darbinieks (virknes nosaukums) {this. name = name} public String getEmployeeName () {return this.name}} klases asociācija {public static void main (String [] args) {Bank b = new Bank ('Axis') Employee e = new Employee ('Himanshi') System.out.println (e.getEmployeeName () + 'ir' + b.getBankName ()}}}} darbinieks

Izeja:

has-a-relationship-in-java

Šī ir īpašā apvienības forma, kur:

  1. Tas apzīmē Has-a-attiecības.

  2. Tā ir pazīstama kā vienvirziena asociācija (vienvirziena saistība). Piemēram, katedrā var būt skolotāji, bet otrādi, tā nav taisnība un līdz ar to vienvirziena raksturs.

Tagad parunāsim par kompozīciju

Kompozīcija ir ierobežota forma, kurā divi objekti ir ļoti atkarīgi viens no otra. Ja starp abām entītijām pastāv sastāvs, sastāvs nevar gulēt bez citas entītijas.

Šeit ir bibliotēkas piemērs kompozīcijas jēdziena parādīšanai

importēt java.io. * importēt java.util. * klases grāmata {publiskā virknes nosaukums public virknes autora grāmata (virknes nosaukums, virknes autors) {this.title = nosaukums this.author = autors}} klases bibliotēka {privāts galīgais grāmatu saraksts (Sarakstīt grāmatas) {this.books = books} public List getTotalBooksInLibrary () {return books}} klases edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Book b3 = new Book ('Java: Complete Reference', 'Herb S') Sarakstu grāmatas = new ArrayList () books.add (b2) books.add (b3) Bibliotēkas bibliotēka = jauna bibliotēka (grāmatas) Saraksts bks = bibliotēka .getTotalBooksInLibrary () domēnam (Book bk: bks) {System.out.println ('Nosaukums:' + bk.title + 'un' + 'Autors:' + bk.author)}}}

Izeja:

Viena no galvenajām OOPS priekšrocībām ir tā, ka kodu varam izmantot atkārtoti. Ir divi veidi, kā mēs varam atkārtoti izmantot kodumantojumu vai objekta sastāvu.

Kompozīcijas un mantojuma salīdzināšana: attiecības

  • Sastāvā ir vieglāk mainīt klasi nekā mantojumā.

  • Mantojums ir statiskā saistīšana, savukārt kompozīcija ir dinamiskā saistīšana.

    ko trim dara java
  • Klases mantojums tiek definēts sastādīšanas laikā, bet objekta sastāvs - izpildes laikā.

  • Objektu kompozīcijā nav paredzēts, ka iekšējās detaļas būtu viena otrai pakļautas, un tās mijiedarbojas, izmantojot savas publiskās saskarnes, turpretī mantojumā tas atklāj gan sabiedrību, gan aizsargātos pamatklases locekļus.

  • Kompozīcijā piekļuvi var ierobežot, turpretī objekta kompozīcijā nav piekļuves kontroles.

  • Mantojumā tas pārtrauc iekapsulēšanu, pakļaujot apakšklasi detaļām par vecāku ieviešanu, turpretī sadaļā Object Composition tas neizjauc iekapsulēšanu, jo objektiem piekļūst pilnībā, izmantojot to saskarnes.

    kā kaut ko paaugstināt java
  • Mantojumā tas nodrošina koda atkārtotu izmantošanu, turpretī Objekta sastāvā tas ļauj pārstāvēt asociācijas.

1. piemērs:

klase Operācija {int kvadrāts (int n) {atgriešanās n * n}} klase Aplis {Darbība op // agregācija dubultā pi = 3,14 dubultā platība (int rādiuss) {op = jauns Operācija () int rsquare = op. kvadrāts (rādiuss) // koda atkārtota izmantošana (ti, deleģē metodes izsaukumu). atgriezties pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Izeja:

2. piemērs:

klases māja {Virtuve k = jauna virtuve () // vairāk mājas klases kods} Klases virtuve {// virtuves klases kods}

Ja māja tiks iznīcināta, tiks iznīcināta arī virtuve. To sauc par sastāvu, kad divas vienības ir atkarīgas viena no otras. Atsauces klase (Virtuve) nevarētu pastāvēt bez konteineru klases (Māja).

Ar to mēs esam nonākuši galā ar rakstu Ir attiecības Java. Būtībā klase sastāvā var atkārtoti izmantot klases funkcionalitāti, izveidojot atsauci uz klases objektu, kuru tā vēlas atkārtoti izmantot. Tas ir pazīstams kā īpašs apvienošanas gadījums.

C heck out Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Edureka Java J2EE un SOA apmācības un sertifikācijas kurss ir paredzēts studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Ir attiecības ar Java” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.