Mitä on yhdistäminen Javassa ja sen eri tyypeissä?



Yhdistäminen Javalla viittaa siihen, kuinka paljon tietoa yksi luokka tuntee toisesta luokasta. Opi löysä kytkentä ja tiukka kytkentä java esimerkkien avulla.

Java on . Javan yhdistämisellä on tärkeä rooli työskennellessäsi Javan kanssa Luokat ja Esineet .Se viittaa pohjimmiltaan tietämykseen, jonka yksi luokka tietää toisesta luokasta. Joten tässä artikkelissa opit kaiken yhdistämisestä java, sen erilaiset tyypit sekä esimerkit.

Seuraavat aiheet käsitellään tässä opetusohjelmassa:





Aloitetaanpa.



Java-logoYhdistäminen Java-järjestelmässä

Tilanne, jossa esinettä voi käyttää toinen esine, kutsutaan kytkennäksi. Se on prosessi, jossa tehdään yhteistyötä ja tehdään työtä toisilleen. Se tarkoittaa yksinkertaisesti sitä, että yksi objekti vaatii toisen objektin suorittamaan sille määrätyn tehtävän. Se on pohjimmiltaan toisen objektin käyttämä objekti, mikä vähentää moduulien välistä riippuvuutta. Sitä kutsutaan yhteistyöksi, jos yksi luokka kutsuu toisen luokan logiikkaa.

Kytkentätyypit

Java-Couling on jaettu edelleen kahteen tyyppiin:

kuinka kääntää kokonaisluku pythonissa

Ymmärretään kukin niistä.



Tiukka kytkentä: Seon silloin, kun ryhmä luokkia ovat erittäin riippuvaisia ​​toisistaan. Tämä skenaario syntyy, kun luokka ottaa liian monta vastuuta tai kun yksi huolenaihe jakautuu useisiin luokkiin sen sijaan, että sillä olisi oma luokka.Tilannetta, jossa esine luo toisen objektin käyttöä varten, kutsutaan nimellä Tiukka kytkentä . Pääobjekti tietää enemmän lapsiobjektista, joten näitä kahta kohdetta kutsutaan tiukasti toisiinsa. Riippuvuustekijä ja se, että kukaan muu ei voi muuttaa kohdetta, auttaa sitä saavuttamaan termin tiukasti kytkettynä.

Sallikaa minun nyt selittää käsite sinulle esimerkin avulla.

Esimerkki: Oletetaan, että olet tehnyt kaksi luokkaa. Ensimmäinen luokka on luokka nimeltä Volume, ja toinen luokka arvioi laatikon äänenvoimakkuuden. Kaikki muutokset, jotka tehdään Volume-luokassa, heijastuvat Box-luokassa. Siksi molemmat luokat ovat toisistaan ​​riippuvaisia. Tätä tilannetta kutsutaan erityisesti tiukaksi kytkennäksi.

Alla oleva koodi auttaa sinua ymmärtämään tiukan kytkennän toteutusprosessia.

Esimerkki 1:

package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b. volum)}} class Box {public int volume Box (int pituus , int leveys, int korkeus) {this.määrä = pituus * leveys * korkeus}}

Tuotos:

3375

Yllä olevasta esimerkistä näet, kuinka nämä kaksi luokkaa ovat sidoksissa toisiinsa ja toimivat tiiminä. Tämä oli yksinkertainen esimerkki tiukasta kytkemisestä Javalassa.Toinen esimerkki prosessista!

Esimerkki 2:

paketin tiukka kytkentä julkinen luokka Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} luokka B {public B () {} public void display () {System.out.println ('B')}}

Tuotos:

TO
B

Löysä kytkentä: Kun esine saa käytetyn kohteen ulkoisista lähteistä, kutsumme sitä löysäksi kytkennäksi. Toisin sanoen löysä kytkentä tarkoittaa, että kohteet ovat itsenäisiä. Löysästi kytketty koodi vähentää ylläpitoa ja vaivaa. Tämä oli tiukasti kytketyn koodin haitta, joka poistettiin löyhästi kytketyllä koodilla. Katsotaanpa joitain esimerkkejä löysästä kytkemisestä Javalassa.

Esimerkki 1:

package lc class Volume {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 pituus, int leveys, int korkeus) {this.määrä = pituus * leveys * korkeus} public int getVolume () {return volume}}

Tuotos:

15625

ero ketterän ja devopsin välillä

Esimerkki 2:

package losecoupling import java.io.IOException public class Edureka {public static void main (String args []) heittää IOException {Näytä b = uusi B () Näytä c = uusi C () A a = uusi A (b) a. näyttö () A a1 = uusi A (c) a1.display ()}} käyttöliittymä Näytä {public void display ()} luokka A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} luokan B työkalut Näytä {public B () {} public void display () {System.out.println ('B')}} luokan C työkalut Näytä {public C () {} public void display () {System.out.println ('C')}}

Tuotos:

TO
B
TO
C

ero javascriptin ja jqueryn välillä

Ero tiukan kytkennän ja löysän kytkennän välillä

Tiukka kytkentäLöysä kytkentä

Lisää keskinäistä riippuvuutta

Vähemmän riippuvuutta,parempi testikyky

Noudattaa ohjelman GOF-periaatteita

Ei tarjoa käyttöliittymän käsitettä

Synkroninen tiedonsiirto

Asynkroninen tiedonsiirto

Lisää koordinointia,Koodin / esineiden vaihtaminen kahden objektin välillä on helppoa

Vähemmän koordinointia, ei helppoa

Tämän avulla olemme tämän 'Coupling in Java' -artikkelin lopussa. Minätoivottavasti löysit sen informatiiviseksi. Jos haluat oppia lisää, voit tutustua muihin yhtä hyvin.

Nyt kun olet ymmärtänyt Java-perusteet, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu opiskelijoille ja ammattilaisille, jotka haluavat olla Java-kehittäjiä. Kurssi on suunniteltu antamaan sinulle etumatka Java-ohjelmointiin ja kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän kommenttiosassa.Yhdistäminen Java-järjestelmässä”-Blogi ja palaamme sinuun mahdollisimman pian.