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.
Kobling 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 kobling | Lø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.