Hva er kobling i Java og dens forskjellige typer?



Kobling i Java refererer til omfanget av kunnskap den ene klassen vet om den andre klassen. Lær løs kobling og tett kobling i java med eksempler.

Java er en . Kobling i Java spiller en viktig rolle når du jobber med Java Klasser og Objekter .Det refererer i utgangspunktet til kunnskapsgraden en klasse vet om den andre klassen. Så i denne artikkelen vil du lære alt om kobling i java, dens forskjellige typer sammen med eksemplene.

Følgende emner er dekket i denne opplæringen:





La oss begynne.



Java-logoKobling i Java

En situasjon der et objekt kan brukes av et annet objekt kalles kobling. Det er prosessen med å samarbeide og jobbe for hverandre. Det betyr ganske enkelt at ett objekt krever et annet objekt for å fullføre den tildelte oppgaven. Det er i utgangspunktet bruken av et objekt av et annet objekt, og reduserer dermed avhengigheten mellom modulene. Det kalles som samarbeid hvis en klasse kaller logikken til en annen klasse.

Typer kobling

Couling i Java er videre delt inn i to typer, nemlig:

La oss forstå hver enkelt av dem.



Tett kobling: Dener når en gruppe klasser er veldig avhengige av hverandre. Dette scenariet oppstår når en klasse påtar seg for mange ansvarsoppgaver, eller når en bekymring er spredt over mange klasser i stedet for å ha sin egen klasse.Situasjonen der et objekt skaper et annet objekt for dets bruk, blir betegnet som Tett kobling . Foreldreobjektet vil vite mer om barnobjektet, derfor kalles de to objektene som tett sammenkoblet. Avhengighetsfaktoren og det faktum at objektet ikke kan endres av noen andre hjelper det å oppnå begrepet, tett sammenkoblet.

La meg nå forklare deg konseptet ved hjelp av et eksempel.

java utviklerlønn i india

Eksempel: Anta at du har laget to klasser. Første klasse er en klasse som heter Volum, og den andre klassen evaluerer volumet i boksen. Eventuelle endringer som vil bli gjort i volumklassen, gjenspeiler seg i bokseklassen. Derfor er begge klassene gjensidig avhengige av hverandre. Spesielt kalles denne situasjonen som tett kobling.

Nedenfor vist kode vil hjelpe deg med å forstå implementeringsprosessen med tett kobling.

Eksempel 1:

pakke tightcoupling klasse Volum {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} Box Box {public int volume Box (int length , int bredde, int høyde) {this.volume = lengde * bredde * høyde}}

Produksjon:

salesforce utviklerveiledning for nybegynnere pdf

3375

I eksemplet ovenfor kan du se hvordan de to klassene er bundet sammen og fungerer som et team. Dette var et enkelt eksempel på tett kobling i Java.Et annet eksempel som skildrer prosessen!

Eksempel 2:

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

Produksjon:

TIL
B

Løs kobling: Når et objekt får objektet til å brukes fra eksterne kilder, kaller vi det løs kobling. Den løse koblingen betyr med andre ord at gjenstandene er uavhengige. En løst koblet kode reduserer vedlikehold og innsats. Dette var ulempen med tett koblet kode som ble fjernet av den løst koblede koden. La oss ta en titt på noen av eksemplene på løs kobling i Java.

Eksempel 1:

pakke lc klasse 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 lengde, int bredde, int høyde) {this.volume = lengde * bredde * høyde} offentlig int getVolume () {retur volum}}

Produksjon:

15625

Eksempel 2:

pakke losekobling 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 = nytt A (c) a1.display ()}} grensesnitt 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-redskaper Vis {public B () {} public void display () {System.out.println ('B')}} class C implementer Show {public C () {} public void display () {System.out.println ('C')}}

Produksjon:

TIL
B
TIL
C

hva er forskjellen mellom overbelastning og overstyring

Forskjellen mellom tett kobling og løs kobling

Tett koblingLøs kobling

Mer gjensidig avhengighet

Mindre avhengighet,bedre testevne

Følger GOF-prinsippene i programmet for å grensesnitt

Gir ikke begrepet grensesnitt

Synkron kommunikasjon

Asynkron kommunikasjon

Mer koordinering,det er enkelt å bytte et stykke kode / objekter mellom to objekter

Mindre koordinering, ikke lett

Med dette kommer vi til slutten av denne 'Coupling in Java' -artikkelen. Jeghåper du syntes det var informativt. Hvis du ønsker å lære mer, kan du sjekke ut det andre også.

Nå som du har forstått det grunnleggende om Java, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk med mer enn 250 000 fornøyde elever spredt over hele verden. Edurekas Java J2EE- og SOA-opplæring og sertifiseringskurs er designet for studenter og fagpersoner som ønsker å være Java-utvikler. Kurset er designet for å gi deg et forsprang i Java-programmering og trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet til denne “Kobling i Java”-Bloggen, og vi kommer tilbake til deg så snart som mulig.