Hvad er kobling i Java og dens forskellige typer?



Kobling i Java refererer til omfanget af viden, den ene klasse kender til den anden klasse. Lær løs kobling og tæt kobling i java med eksempler.

Java er en . Kobling i Java spiller en vigtig rolle, når du arbejder med Java Klasser og Objekter .Det refererer grundlæggende til omfanget af viden, den ene klasse kender til den anden klasse. Så i denne artikel lærer du alt om kobling i java, dens forskellige typer sammen med eksemplerne.

Nedenstående emner er dækket i denne vejledning:





Lad os begynde.



Java-logoKobling i Java

En situation, hvor et objekt kan bruges af et andet objekt, kaldes kobling. Det er processen med at samarbejde sammen og arbejde for hinanden. Det betyder simpelthen, at et objekt kræver et andet objekt for at fuldføre sin tildelte opgave. Det er grundlæggende brugen af ​​et objekt af et andet objekt, hvorved afhængigheden mellem modulerne reduceres. Det kaldes som samarbejde, hvis en klasse kalder en anden klasses logik.

Koblingstyper

Parring i Java er yderligere opdelt i to typer, nemlig:

Lad os forstå hver enkelt af dem.



Tæt kobling: Deter når en gruppe klasser er meget afhængige af hinanden. Dette scenario opstår, når en klasse påtager sig for mange ansvarsområder, eller når en bekymring er spredt over mange klasser i stedet for at have sin egen klasse.Situationen, hvor et objekt opretter et andet objekt til dets anvendelse, betegnes som Stram kobling . Forældreobjektet vil vide mere om barnobjektet, derfor kaldes de to objekter som tæt koblet. Afhængighedsfaktoren og det faktum, at objektet ikke kan ændres af nogen anden, hjælper det med at opnå udtrykket, tæt sammenkoblet.

Lad mig nu forklare konceptet for dig ved hjælp af et eksempel.

Eksempel: Antag at du har lavet to klasser. Første klasse er en klasse kaldet Volume, og den anden klasse evaluerer boksens volumen. Eventuelle ændringer, der ville blive foretaget i Volumen-klassen, afspejler sig i Box-klassen. Derfor er begge klasser indbyrdes afhængige af hinanden. Denne situation kaldes især som tæt kobling.

Nedenfor vist kode vil hjælpe dig med at forstå implementeringsprocessen for tæt kobling.

Eksempel 1:

pakke tightcoupling klasse 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 længde , int bredde, int højde) {this.volume = længde * bredde * højde}}

Produktion:

3375

I ovenstående eksempel kan du se, hvordan de to klasser er bundet sammen og fungerer som et team. Dette var et simpelt eksempel på tæt kobling i Java.Et andet eksempel på processen!

Eksempel 2:

pakke stram kobling offentlig klasse Edureka {offentlig statisk tomrum hoved (String args []) {A a = ny A () a.display ()}} klasse A {B b offentlig A () {b = ny B ()} offentlig ugyldighed display () {System.out.println ('A') b.display ()}} klasse B {public B () {} public void display () {System.out.println ('B')}}

Produktion:

TIL
B

Løs kobling: Når et objekt får objektet til at blive brugt fra eksterne kilder, kalder vi det løs kobling. Med andre ord betyder den løse kobling, at objekterne er uafhængige. En løst koblet kode reducerer vedligeholdelse og indsats. Dette var ulempen ved tæt koblet kode, der blev fjernet af den løst koblede kode. Lad os se på nogle af eksemplerne på løs kobling i Java.

Eksempel 1:

pakke lc klasse 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 længde, int bredde, int højde) {this.volume = længde * bredde * højde} offentlig int getVolume () {returvolumen}}

Produktion:

15625

Eksempel 2:

pakke losecoupling import java.io.IOException offentlig klasse Edureka {public static void main (String args []) kaster IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = ny A (c) a1.display ()}} interface Vis {offentlig ugyldig visning ()} klasse A {Vis s offentlig A (Vis s) {this.s = s} offentlig ugyldig visning () { System.out.println ('A') s.display ()}} klasse B-redskaber Vis {public B () {} public void display () {System.out.println ('B')}} klasse C-implementer Vis {public C () {} public void display () {System.out.println ('C')}}

Produktion:

TIL
B
TIL
C

hvordan man kompilerer i java

Forskellen mellem tæt kobling og løs kobling

Stram koblingLøs kobling

Mere indbyrdes afhængighed

Mindre afhængighed,bedre testevne

Følger programmets GOF-principper til grænsefladen

Tilbyder ikke begrebet interface

Synkron kommunikation

Asynkron kommunikation

Mere koordination,det er let at skifte et stykke kode / objekter mellem to objekter

Mindre koordinering, ikke let

Med dette kommer vi til slutningen af ​​denne artikel 'Kobling i Java'. jeghåber du fandt det informativt. Hvis du ønsker at lære mere, kan du tjekke vores anden såvel.

Nu hvor du har forstået det grundlæggende i Java, skal du tjekke af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til studerende og fagfolk, der ønsker at være Java-udvikler. Kurset er designet til at give dig et forspring i Java-programmering og træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i dette “Kobling i Java”Blog, og vi vender tilbage til dig så hurtigt som muligt.