Wat is koppeling in Java en zijn verschillende typen?



Koppeling in Java verwijst naar de mate van kennis die de ene klasse weet over de andere klasse. Leer losse koppeling en strakke koppeling in java met voorbeelden.

Java is een . Koppelen in Java speelt een belangrijke rol wanneer u met Java werkt Klassen en Voorwerpen .Het verwijst in feite naar de mate van kennis die de ene klas weet over de andere klas. In dit artikel leert u dus alles over koppelen in Java, de verschillende typen en de voorbeelden.

De onderstaande onderwerpen worden in deze tutorial behandeld:





Laten we beginnen.



Java-logoKoppeling in Java

Een situatie waarin een object kan worden gebruikt door een ander object, wordt koppeling genoemd. Het is het proces van samenwerken en voor elkaar werken. Het betekent gewoon dat het ene object een ander object nodig heeft om de toegewezen taak te voltooien. Het is in feite het gebruik van een object door een ander object, waardoor de afhankelijkheid tussen de modules wordt verminderd. Het wordt samenwerking genoemd als de ene klasse de logica van een andere klasse aanroept.

Soorten koppelingen

Koppeling in Java is verder onderverdeeld in twee typen, namelijk:

Laten we ze allemaal begrijpen.



Strakke koppeling: Hetis wanneer een groep klassen sterk van elkaar afhankelijk is. Dit scenario doet zich voor wanneer een klas te veel verantwoordelijkheden op zich neemt, of wanneer een zorg over meerdere klassen wordt verspreid in plaats van een eigen klas te hebben.De situatie waarin een object een ander object creëert voor het gebruik ervan, wordt genoemd Strakke koppeling . Het bovenliggende object zal meer weten over het onderliggende object en daarom worden de twee objecten als nauw gekoppeld genoemd. De afhankelijkheidsfactor en het feit dat het object niet door iemand anders kan worden gewijzigd, helpt het om de term nauw met elkaar te bereiken.

Laat me nu het concept aan u uitleggen met behulp van een voorbeeld.

Voorbeeld: Stel dat je twee lessen hebt gemaakt. De eerste klasse is een klasse die Volume heet, en de andere klasse beoordeelt het volume van de doos. Alle wijzigingen die worden aangebracht in de klasse Volume, worden weerspiegeld in de klasse Box. Daarom zijn beide klassen onderling afhankelijk van elkaar. Deze situatie wordt in het bijzonder strakke koppeling genoemd.

wat betekent __init__ in python

De onderstaande code helpt u het implementatieproces van nauwe koppeling te begrijpen.

Voorbeeld 1:

pakket 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 breedte, int hoogte) {this.volume = lengte * breedte * hoogte}}

Uitgang:

3375

In het bovenstaande voorbeeld kun je zien hoe de twee klassen met elkaar verbonden zijn en als een team werken. Dit was een eenvoudig voorbeeld van nauwe koppeling in Java.Nog een voorbeeld van het proces!

Voorbeeld 2:

pakket tightcoupling public class Edureka {public static void main (String args []) {A a = nieuw A () a.display ()}} class A {B b public A () {b = nieuw B ()} public void display () {System.out.println ('A') b.display ()}} klasse B {public B () {} public void display () {System.out.println ('B')}}

Uitgang:

NAAR
B.

Losse koppeling: Wanneer een object het te gebruiken object uit externe bronnen haalt, noemen we dat losse koppeling. Met andere woorden: door de losse koppeling zijn de objecten onafhankelijk. Een losjes gekoppelde code vermindert het onderhoud en de inspanningen. Dit was het nadeel van de strak gekoppelde code die werd verwijderd door de losjes gekoppelde code. Laten we eens kijken naar enkele voorbeelden van losse koppeling in Java.

Voorbeeld 1:

pakket 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 lengte, int breedte, int hoogte) {this.volume = lengte * breedte * hoogte} public int getVolume () {retour volume}}

Uitgang:

15625

Voorbeeld 2:

pakket lostcoupling import java.io.IOException public class Edureka {public static void main (String args []) gooit IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = nieuwe A (c) a1.display ()}} interface Toon {public void display ()} klasse A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} klasse B implementeert Show {public B () {} public void display () {System.out.println ('B')}} klasse C implementeert Tonen {public C () {} public void display () {System.out.println ('C')}}

Uitgang:

NAAR
B.
NAAR
C

Verschil tussen strakke koppeling en losse koppeling

Strakke koppelingLosse koppeling

Meer onderlinge afhankelijkheid

Minder afhankelijkheid,beter testvermogen

Volgt de GOF-principes van het programma om te communiceren

Biedt niet het concept van interface

Synchrone communicatie

Asynchrone communicatie

Meer coördinatie,het wisselen van een stuk code / objecten tussen twee objecten is eenvoudig

Minder coördinatie, niet gemakkelijk

Hiermee komen we aan het einde van dit artikel “Koppelen in Java”. ikik hoop dat je het informatief vond. Als u meer wilt weten, kunt u onze andere raadplegen ook.

Nu u de basisprincipes van Java begrijpt, kunt u het door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. De training- en certificeringcursus Java J2EE en SOA van Edureka is bedoeld voor studenten en professionals die Java Developer willen worden. De cursus is bedoeld om u een voorsprong te geven in het programmeren van Java en u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het alstublieft in het commentaargedeelte van deze “Koppeling in Java”Blog en we nemen zo snel mogelijk contact met u op.