Cos'è l'accoppiamento in Java e nei suoi diversi tipi?



L'accoppiamento in Java si riferisce all'estensione della conoscenza che una classe conosce dell'altra classe. Impara l'accoppiamento libero e l'accoppiamento stretto in Java con esempi.

Java è un file . L'accoppiamento in Java gioca un ruolo importante quando lavori con Java Classi e Oggetti .Fondamentalmente si riferisce all'estensione della conoscenza che una classe conosce dell'altra classe. Quindi in questo articolo imparerai tutto sull'accoppiamento in java, i suoi vari tipi insieme agli esempi.

Gli argomenti seguenti sono trattati in questo tutorial:





Cominciamo.



Logo JavaAccoppiamento in Java

Una situazione in cui un oggetto può essere utilizzato da un altro oggetto è definita accoppiamento. È il processo di collaborare insieme e lavorare l'uno per l'altro. Significa semplicemente che un oggetto richiede un altro oggetto per completare l'attività assegnata. È fondamentalmente l'utilizzo di un oggetto da parte di un altro oggetto, riducendo così la dipendenza tra i moduli. Si chiama collaborazione se una classe chiama la logica di un'altra classe.

Tipi di accoppiamento

Il couling in Java è ulteriormente suddiviso in due tipi, vale a dire:

Capiamo ognuno di loro.



Accoppiamento stretto: Itè quando un gruppo di classi è fortemente dipendente l'una dall'altra. Questo scenario si verifica quando una classe si assume troppe responsabilità o quando una preoccupazione è distribuita su molte classi anziché avere una propria classe.La situazione in cui un oggetto crea un altro oggetto per il suo utilizzo è definita come Accoppiamento stretto . L'oggetto genitore saprà di più sull'oggetto figlio, quindi i due oggetti sono chiamati come strettamente accoppiati. Il fattore di dipendenza e il fatto che l'oggetto non può essere cambiato da nessun altro aiuta a raggiungere il termine, strettamente accoppiato.

Ora, lascia che ti spieghi il concetto con l'aiuto di un esempio.

Esempio: Supponi di aver fatto due lezioni. La prima classe è una classe chiamata Volume e l'altra classe valuta il volume della scatola. Eventuali modifiche apportate nella classe Volume si rifletteranno nella classe Box. Quindi, entrambe le classi sono interdipendenti l'una dall'altra. Questa situazione è particolarmente chiamata accoppiamento stretto.

Il codice mostrato di seguito ti aiuterà a comprendere il processo di implementazione dell'accoppiamento stretto.

Esempio 1:

come stampare array php
pacchetto 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 (int length , int larghezza, int altezza) {this.volume = length * width * height}}

Produzione:

3375

Nell'esempio sopra, puoi vedere come le due classi sono legate insieme e lavorano come una squadra. Questo era un semplice esempio di accoppiamento stretto in Java.Un altro esempio che descrive il processo!

Esempio 2:

come installare hadoop su linux
pacchetto 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 ()}} classe B {public B () {} public void display () {System.out.println ('B')}}

Produzione:

PER
B

Accoppiamento lasco: Quando un oggetto ottiene l'oggetto da utilizzare da fonti esterne, lo chiamiamo accoppiamento libero. In altre parole, l'accoppiamento allentato significa che gli oggetti sono indipendenti. Un codice debolmente accoppiato riduce la manutenzione e gli sforzi. Questo era lo svantaggio del codice strettamente accoppiato rimosso dal codice debolmente accoppiato. Diamo un'occhiata ad alcuni degli esempi di accoppiamento libero in Java.

Esempio 1:

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

Produzione:

15625

Esempio 2:

package 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 ()}} interfaccia Show {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} la classe B implementa Show {public B () {} public void display () {System.out.println ('B')}} la classe C implementa Show {public C () {} public void display () {System.out.println ('C')}}

Produzione:

PER
B
PER
C

come avvisare in javascript

Differenza tra accoppiamento stretto e accoppiamento allentato

Accoppiamento strettoAccoppiamento lasco

Più interdipendenza

Meno dipendenza,migliore capacità di prova

Segue i principi GOF del programma per l'interfaccia

Non fornisce il concetto di interfaccia

Comunicazione sincrona

Comunicazione asincrona

Più coordinamento,scambiare un pezzo di codice / oggetti tra due oggetti è facile

Meno coordinazione, non facile

Con questo, arriviamo alla fine di questo articolo 'Accoppiamento in Java'. iospero che tu l'abbia trovato informativo. Se desideri saperne di più, puoi dare un'occhiata al nostro altro anche.

Ora che hai compreso le basi di Java, controlla il file da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione e certificazione Java J2EE e SOA di Edureka è progettato per studenti e professionisti che desiderano diventare sviluppatori Java. Il corso è progettato per darti un vantaggio nella programmazione Java e formarti per concetti Java sia di base che avanzati insieme a vari framework Java come Hibernate e Spring.

Hai domande per noi? Si prega di menzionarlo nella sezione commenti di questo 'Accoppiamento in Java'E ti ricontatteremo il prima possibile.