Què és Coupling a Java i els seus diferents tipus?



L’acoblament a Java fa referència a l’extensió de coneixements que una classe coneix sobre l’altra classe. Apreneu l’acoblament fluix i l’acoblament estret a Java amb exemples.

Java és un fitxer . L’acoblament a Java té un paper important quan es treballa amb Java Classes i Objectes .Bàsicament es refereix al grau de coneixement que una classe coneix de l’altra classe. Així doncs, en aquest article, aprendreu tot sobre l'acoblament a Java, els seus diversos tipus, juntament amb els exemples.

A continuació, es tracten els temes següents en aquest tutorial:





Anem a començar.



Logotip de JavaAcoblament a Java

Una situació en què un objecte pot ser utilitzat per un altre objecte es denomina acoblament. És el procés de col·laboració conjunta i de treball mutu. Simplement significa que un objecte requereix un altre objecte per completar la seva tasca assignada. Bàsicament és l’ús d’un objecte per un altre objecte, reduint així la dependència entre els mòduls. Es coneix com a col·laboració si una classe crida a la lògica d’una altra classe.

Tipus d'acoblament

El couling a Java es divideix en dos tipus, a saber:

Entenguem cadascun.



Acoblament estret: Aixòés quan un grup de classes són altament dependents els uns dels altres. Aquest escenari sorgeix quan una classe assumeix massa responsabilitats, o quan una preocupació es reparteix en moltes classes en lloc de tenir la seva pròpia classe.La situació en què un objecte crea un altre objecte per al seu ús es denomina així Acoblament estret . L’objecte pare coneixerà més sobre l’objecte fill, de manera que els dos objectes s’anomenen estretament acoblats. El factor de dependència i el fet que ningú no pugui canviar l’objecte l’ajuda a assolir el terme, molt unit.

Ara, permeteu-me explicar-vos el concepte amb l'ajut d'un exemple.

Exemple: Suposem que heu fet dues classes. La primera classe és una classe anomenada Volum i l’altra classe avalua el volum de la caixa. Qualsevol canvi que es faria a la classe Volum es reflectiria a la classe Box. Per tant, les dues classes són interdependents entre elles. Aquesta situació es denomina particularment acoblament estret.

A continuació es mostra el codi que us ajudarà a entendre el procés d’implementació d’un acoblament estret.

última tecnologia en intel·ligència artificial

Exemple 1:

package tightcoupling class Volum {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 width, int height) {this.volume = length * width * height}}

Sortida:

3375

A l'exemple anterior, podeu veure com les dues classes s'uneixen i funcionen en equip. Aquest va ser un exemple senzill d'acoblament estret a Java.Un altre exemple que representa el procés.

Exemple 2:

paquet tightcoupling classe pública 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 ()}} classe B {public B () {} public void display () {System.out.println ('B')}}

Sortida:

A
B

Acoblament solt: Quan un objecte aconsegueix que l'objecte s'utilitzi a partir de fonts externes, l'anomenem acoblament solt. En altres paraules, l'acoblament solt significa que els objectes són independents. Un codi poc acoblat redueix el manteniment i els esforços. Aquest era l’inconvenient del codi estretament acoblat que es va eliminar amb el codi estretament acoblat. Vegem alguns exemples d’acoblaments solts a Java.

Exemple 1:

package lc class Volum {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 length, int width, int height) {this.volume = length * width * height} public int getVolume () {return volume}}

Sortida:

diferència entre titella i xef

15625

Exemple 2:

paquet perdre importació java.io.IOException classe pública Edureka {public static void main (String args []) llança IOException {Mostra b = nova B () Mostra c = nova C () A a = nova A (b) a () A a1 = nova interfície A (c) a1.display ()}} Mostra {public void display ()} classe A {Mostra s public A (Mostra s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} implementa classe B Mostra {public B () {} public void display () {System.out.println ('B')}} implementa classe C Mostra {public C () {} public void display () {System.out.println ('C')}}

Sortida:

A
B
A
C

Diferència entre l'acoblament estret i l'acoblament solt

Acoblament estretAcoblament solt

Més interdependència

Menys dependència,millor capacitat de prova

Segueix els principis GOF del programa a la interfície

No proporciona el concepte d'interfície

Comunicació síncrona

Comunicació asíncrona

Més coordinació,canviar un tros de codi / objectes entre dos objectes és fàcil

Menys coordinació, no fàcil

Amb això, arribem al final d’aquest article sobre “Acoblament a Java”. Joespero que us hagi estat informatiu. Si voleu obtenir més informació, podeu consultar la nostra altra també.

Ara que ja heu entès els conceptes bàsics de Java, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.

Tens alguna pregunta? Esmenta’l a la secció de comentaris d’aquest “Acoblament a Java”I ens posarem en contacte amb vostè el més aviat possible.