Ce este Coupling în Java și diferitele sale tipuri?



Cuplarea în Java se referă la gradul de cunoștințe pe care o clasă îl cunoaște despre cealaltă clasă. Aflați cuplarea liberă și cuplarea strânsă în Java cu exemple.

Java este un . Cuplarea în Java joacă un rol important atunci când lucrați cu Java Clase și Obiecte .Practic se referă la gradul de cunoștințe pe care o clasă le știe despre cealaltă clasă. Deci, în acest articol, veți afla totul despre cuplarea în Java, diferitele sale tipuri, împreună cu exemplele.

Subiectele de mai jos sunt tratate în acest tutorial:





Sa incepem.



Logo-ul JavaCuplarea în Java

O situație în care un obiect poate fi folosit de un alt obiect este denumită cuplare. Este procesul de colaborare împreună și de lucru unul pentru celălalt. Înseamnă pur și simplu că un obiect necesită un alt obiect pentru a-și finaliza sarcina atribuită. Este practic utilizarea unui obiect de către un alt obiect, reducând astfel dependența dintre module. Se numește colaborare dacă o clasă numește logica altei clase.

Tipuri de cuplare

Couling în Java este împărțit în continuare în două tipuri, și anume:

Să le înțelegem pe fiecare dintre ele.



Cuplaj strâns: Aceastaeste atunci când un grup de clase sunt foarte dependente unul de celălalt. Acest scenariu apare atunci când o clasă își asumă prea multe responsabilități sau când o preocupare este răspândită în mai multe clase decât să aibă propria clasă.Situația în care un obiect creează un alt obiect pentru utilizarea sa este denumită Cuplaj strâns . Obiectul părinte va ști mai multe despre obiectul copil, prin urmare, cele două obiecte sunt numite cuplate strâns. Factorul de dependență și faptul că obiectul nu poate fi schimbat de către altcineva îl ajută să atingă termenul, strâns cuplat.

Acum, permiteți-mi să vă explic conceptul cu ajutorul unui exemplu.

Exemplu: Să presupunem că ați făcut două clase. Prima clasă este o clasă numită Volum, iar cealaltă clasă evaluează volumul cutiei. Orice schimbări care ar fi făcute în clasa Volum se vor reflecta în clasa Box. Prin urmare, ambele clase sunt interdependente una de cealaltă. Această situație se numește cuplaj strâns.

Codul de mai jos vă va ajuta să înțelegeți procesul de implementare a cuplării etanșe.

care este cadrul de primăvară

Exemplul 1:

package tightcoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (lungime int , lățime int, înălțime int) {this.volume = length * width * height}}

Ieșire:

3375

În exemplul de mai sus, puteți vedea cum cele două clase sunt legate împreună și funcționează ca o echipă. Acesta a fost un exemplu simplu de cuplare strânsă în Java.Un alt exemplu care descrie procesul!

Exemplul 2:

package tightcoupling public class 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 ()}} clasa B {public B () {} public void display () {System.out.println ('B')}}

Ieșire:

LA
B

Cuplaj slab: Când un obiect obține obiectul care trebuie utilizat din surse externe, îl numim cuplare liberă. Cu alte cuvinte, cuplarea liberă înseamnă că obiectele sunt independente. Un cod cuplat slab reduce întreținerea și eforturile. Acesta a fost dezavantajul codului strâns cuplat care a fost eliminat de codul slab cuplat. Să aruncăm o privire la câteva dintre exemplele de cuplare liberă în Java.

Exemplul 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 (lungime int, lățime int, înălțime int) {this.volume = length * width * height} public int getVolume () {return return}}

Ieșire:

găsiți cel mai mare element în matricea java

15625

Exemplul 2:

pachet 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 = new A (c) a1.display ()}} interface Show {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} implementează clasa B Afișează {public B () {} afișaj public public () {System.out.println ('B')}} implementează clasa C Afișează {public C () {} public void display () {System.out.println ('C')}}

Ieșire:

LA
B
LA
C

Diferența dintre cuplarea strânsă și cuplarea liberă

Cuplaj strânsCuplaj slab

Mai multă interdependență

Mai puțină dependență,capacitate mai bună de testare

Urmează principiile GOF ale programului de interfață

Nu oferă conceptul de interfață

Comunicare sincronă

Comunicare asincronă

Mai multă coordonare,schimbarea unei bucăți de cod / obiecte între două obiecte este ușoară

Mai puțină coordonare, nu ușor

Cu aceasta, ajungem la sfârșitul acestui articol „Cuplare în Java”. Eusper că ți s-a părut informativ. Dacă doriți să aflați mai multe, puteți consulta celălalt nostru de asemenea.

Acum că ați înțeles elementele de bază ale Java, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru studenți și profesioniști care doresc să fie dezvoltator Java. Cursul este conceput pentru a vă oferi un început important în programarea Java și pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui „Cuplarea în Java”Pe blog și vă vom răspunde cât mai curând posibil.