Mis on Java ja selle eri tüüpide ühendamine?

Java-sidestamine viitab teadmiste ulatusele, mida üks klass teab teise klassi kohta. Lugege näidete abil lahti ja haavatavat ühendamist java keeles.

Java on . Java-ga ühendamisel on Java-ga töötamisel oluline roll Klassid ja Objektid .Põhimõtteliselt viitab see teadmiste ulatusele, mida üks klass teab teise klassi kohta. Nii et selles artiklis saate teada kõike ühendamist Java-s, selle erinevaid tüüpe koos näidetega.

Selles õpetuses käsitletakse järgmisi teemasid:





Alustagem.



Java logoÜhendamine Java-s

Olukorda, kus objekti saab kasutada teine ​​objekt, nimetatakse sidestamiseks. See on ühise koostöö ja üksteise nimel töötamise protsess. See tähendab lihtsalt, et üks objekt nõuab määratud ülesande täitmiseks teist objekti. Põhimõtteliselt on see objekti kasutamine teise objekti poolt, vähendades seeläbi moodulite vahelist sõltuvust. Seda nimetatakse koostööks, kui üks klass kutsub teise klassi loogikat.

Sidumise tüübid

Javas on Couling jagatud kahte tüüpi, nimelt:

Saame neist kõigist aru.



Tihe ühendus: Seeon siis, kui rühm klassid on üksteisest väga sõltuvad. See stsenaarium tekib siis, kui klass võtab endale liiga palju kohustusi või kui üks mure on jaotatud paljudesse klassidesse selle asemel, et tal oleks oma klass.Olukorda, kus objekt loob teise objekti oma kasutamiseks, nimetatakse Tihe ühendamine . Vanemobjekt saab lapseobjektist rohkem teada, mistõttu neid kahte objekti nimetatakse tihedalt seotud. Sõltuvusfaktor ja asjaolu, et keegi teine ​​ei saa objekti muuta, aitab sellel tihedalt seotud termini saavutada.

Las ma selgitan teile näite abil seda mõistet.

Näide: Oletame, et olete teinud kaks klassi. Esimene klass on klass nimega Köide ja teine ​​klass hindab kasti mahtu. Kõik helitugevuse klassis tehtavad muudatused kajastuvad klassis Kast. Seega on mõlemad klassid üksteisest sõltuvad. Seda olukorda nimetatakse eriti tihedaks sidumiseks.

Allpool näidatud kood aitab teil mõista tiheda sidumise rakendamise protsessi.

Näide 1:

package tightcoupling class Köide {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , int laius, int kõrgus) {see.maht = pikkus * laius * kõrgus}}

Väljund:

3375

Ülaltoodud näites näete, kuidas kaks klassi on omavahel seotud ja meeskonnana töötavad. See oli lihtne näide tihedast ühendamisest Java-s.Teine näide, mis kujutab protsessi!

Näide 2:

paketi tihedalt ühendatav avalik klass Edureka {public static void main (String args []) {A a = uus A () a.display ()}} klass A {B b public A () {b = new B ()} public void kuva () {System.out.println ('A') b.display ()}} klass B {public B () {} public void display () {System.out.println ('B')}}

Väljund:

TO
B

Lahtine ühendamine: Kui objekt saab kasutatava objekti välistest allikatest, nimetame seda vabaks sidestuseks. Teisisõnu tähendab lahtine sidestus seda, et objektid on sõltumatud. Vabalt ühendatud kood vähendab hooldust ja vaeva. See oli tihedalt ühendatud koodi puudus, mis eemaldati lõdvalt ühendatud koodi abil. Vaatame mõningaid näiteid Java-s lahtise sidumise kohta.

Näide 1:

pakett lc klass Köide {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {private int volume box (int pikkus, int laius, int kõrgus) {this.volume = pikkus * laius * kõrgus} public int getVolume () {return volume}}

Väljund:

15625

Näide 2:

pack losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = uus A (c) a1.display ()}} liides Kuva {public void display ()} klass A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} B-klassi tööriistad Kuva {public B () {} public void display () {System.out.println ('B')}} C-klassi tööriistad Näita {public C () {} public void display () {System.out.println ('C')}}

Väljund:

TO
B
TO
C

Tiheda ja lahtise sidestuse erinevus

Tihe ühendamineLahtine sidumine

Rohkem vastastikust sõltuvust

Vähem sõltuvust,parem testimisvõime

Järgib liidese jaoks programmi GOF põhimõtteid

Ei paku liidese mõistet

Sünkroonne suhtlus

Asünkroonne suhtlus

kuidas kasutada split-funktsiooni pythonis

Rohkem koordineerimist,koodi / objektide vahetamine kahe objekti vahel on lihtne

Vähem koordineerimist, pole lihtne

Sellega jõuame selle artikli „Java ühendamine” lõppu. Minaloodan, et leidsite selle informatiivseks. Kui soovite rohkem teada saada, saate tutvuda meie teistega samuti.

Nüüd, kui olete Java põhitõdedest aru saanud, vaadake järgmist autor Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik koosneb enam kui 250 000 rahulolevast õppijast ja mis levib üle kogu maailma. Edureka Java J2EE ja SOA koolitus- ja sertifitseerimiskursus on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java arendajad. Kursus on loodud selleks, et anda teile Java-programmeerimises alustamine ja õpetada teid nii Java-põhiprogrammide kui ka täiustatud kontseptsioonide ning erinevate Java-raamistike jaoks, nagu Hibernate & Spring.

Kas teil on meile küsimus? Palun mainige seda selle kommentaaride jaotisesÜhendamine Java-s”Ajaveebi ja võtame teiega esimesel võimalusel ühendust.