Vad är koppling i Java och dess olika typer?



Koppling i Java avser omfattningen av kunskap som en klass känner till den andra klassen. Lär dig lös koppling och tät koppling i java med exempel.

Java är ett . Koppling i Java spelar en viktig roll när du arbetar med Java Klasser och Objekt .Det refererar i grunden till kunskapsgraden som en klass känner till den andra klassen. Så i den här artikeln lär du dig allt om koppling i java, dess olika typer tillsammans med exemplen.

Nedanstående ämnen behandlas i denna handledning:





Låt oss börja.



Java-logotypKoppling i Java

En situation där ett objekt kan användas av ett annat objekt kallas koppling. Det är processen att samarbeta och arbeta för varandra. Det betyder helt enkelt att ett objekt kräver ett annat objekt för att slutföra sin tilldelade uppgift. Det är i grunden användningen av ett objekt av ett annat objekt, vilket minskar beroendet mellan modulerna. Det kallas som samarbete om en klass kallar logiken för en annan klass.

skillnad mellan kasta och kasta java

Typer av koppling

Koppling i Java är vidare uppdelad i två typer, nämligen:

Låt oss förstå var och en av dem.



Tät koppling: denär när en grupp klasser är mycket beroende av varandra. Detta scenario uppstår när en klass tar för många ansvarsområden, eller när en fråga sprids över många klasser snarare än att ha en egen klass.Situationen där ett objekt skapar ett annat objekt för dess användning kallas Tät koppling . Det överordnade objektet kommer att veta mer om det underordnade objektet, därför kallas de två föremålen som tätt kopplade. Beroendefaktorn och det faktum att objektet inte kan ändras av någon annan hjälper det att uppnå termen, tätt kopplad.

Låt mig nu förklara konceptet för dig med hjälp av ett exempel.

Exempel: Antag att du har gjort två klasser. Första klass är en klass som heter Volym och den andra klassen utvärderar rutans volym. Alla ändringar som skulle göras i volymklassen skulle återspeglas i rutan Box. Därför är båda klasserna beroende av varandra. Denna situation kallas särskilt som tät koppling.

Nedanstående kod hjälper dig att förstå implementeringsprocessen för tät koppling.

Exempel 1:

paket tightcoupling class Volym {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 längd , int bredd, int höjd) {this.volume = längd * bredd * höjd}}

Produktion:

3375

I exemplet ovan kan du se hur de två klasserna är sammanbundna och fungerar som ett team. Detta var ett enkelt exempel på tät koppling i Java.Ett annat exempel som visar processen!

Exempel 2:

paketet 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')}}

Produktion:

TILL
B

Lös koppling: När ett objekt får objektet att användas från externa källor kallar vi det lös koppling. Med andra ord betyder den lösa kopplingen att objekten är oberoende. En löst kopplad kod minskar underhåll och ansträngningar. Detta var nackdelen med tätt kopplad kod som togs bort av den löst kopplade koden. Låt oss ta en titt på några av exemplen på lös koppling i Java.

Exempel 1:

paket lc-klass Volym {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ängd, int bredd, int höjd) {this.volume = längd * bredd * höjd} public int getVolume () {returvolym}}

Produktion:

15625

Exempel 2:

paketet losskoppling import java.io.IOException public class Edureka {public static void main (String args []) kastar IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = nytt A (c) a1.display ()}} gränssnitt Visa {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} klass B-redskap Visa {public B () {} public void display () {System.out.println ('B')}} klass C-redskap Visa {public C () {} public void display () {System.out.println ('C')}}

Produktion:

TILL
B
TILL
C

Skillnad mellan tät koppling och lös koppling

Tät kopplingLös koppling

Mer ömsesidigt beroende

Mindre beroende,bättre testförmåga

Följer programmets GOF-principer för gränssnittet

Ger inte begreppet gränssnitt

Synkron kommunikation

Asynkron kommunikation

Mer samordning,att byta en kod / objekt mellan två objekt är enkelt

Mindre samordning, inte lätt

hur man använder scanner class i java

Med detta kommer vi till slutet av denna 'Koppling i Java' -artikel. Jaghoppas att du tyckte att det var informativt. Om du vill lära dig mer kan du kolla in vår andra också.

Nu när du har förstått grunderna i Java, kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare. Kursen är utformad för att ge dig ett försprång till Java-programmering och träna dig för både kärn- och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna “Koppling i Java”Blogg så återkommer vi så snart som möjligt.