Was ist Kopplung in Java und seinen verschiedenen Typen?



Die Kopplung in Java bezieht sich auf den Wissensstand, den eine Klasse über die andere Klasse kennt. Lernen Sie anhand von Beispielen die lose und enge Kopplung in Java.

Java ist ein . Die Kopplung in Java spielt eine wichtige Rolle, wenn Sie mit Java arbeiten Klassen und Objekte .Es bezieht sich im Wesentlichen auf den Wissensstand, den eine Klasse über die andere Klasse kennt. In diesem Artikel erfahren Sie alles über das Koppeln in Java, seine verschiedenen Typen, zusammen mit den Beispielen.

Die folgenden Themen werden in diesem Tutorial behandelt:





Lass uns anfangen.



Java-LogoKopplung in Java

Eine Situation, in der ein Objekt von einem anderen Objekt verwendet werden kann, wird als Kopplung bezeichnet. Es ist der Prozess der Zusammenarbeit und der gegenseitigen Arbeit. Es bedeutet einfach, dass ein Objekt ein anderes Objekt benötigt, um seine zugewiesene Aufgabe zu erledigen. Es ist im Grunde die Verwendung eines Objekts durch ein anderes Objekt, wodurch die Abhängigkeit zwischen den Modulen verringert wird. Es wird als Zusammenarbeit bezeichnet, wenn eine Klasse die Logik einer anderen Klasse aufruft.

Arten der Kopplung

Das Couling in Java wird weiter in zwei Typen unterteilt, nämlich:

Unterschied zwischen werfen und wirft Java

Lassen Sie uns jeden von ihnen verstehen.



Enge Kupplung: Esist, wenn eine Gruppe von Klassen stark voneinander abhängig sind. Dieses Szenario tritt auf, wenn eine Klasse zu viele Verantwortlichkeiten übernimmt oder wenn ein Anliegen auf mehrere Klassen verteilt ist, anstatt eine eigene Klasse zu haben.Die Situation, in der ein Objekt ein anderes Objekt für seine Verwendung erstellt, wird als bezeichnet Enge Kupplung . Das übergeordnete Objekt weiß mehr über das untergeordnete Objekt, daher werden die beiden Objekte als eng gekoppelt bezeichnet. Der Abhängigkeitsfaktor und die Tatsache, dass das Objekt von niemand anderem geändert werden kann, tragen dazu bei, den Begriff eng gekoppelt zu erreichen.

Lassen Sie mich Ihnen nun das Konzept anhand eines Beispiels erläutern.

Beispiel: Angenommen, Sie haben zwei Klassen erstellt. Die erste Klasse ist eine Klasse namens Volume, und die andere Klasse wertet das Volume der Box aus. Alle Änderungen, die in der Volume-Klasse vorgenommen werden, werden in der Box-Klasse angezeigt. Daher sind beide Klassen voneinander abhängig. Diese Situation wird insbesondere als enge Kopplung bezeichnet.

Der unten gezeigte Code hilft Ihnen beim Verständnis des Implementierungsprozesses der engen Kopplung.

Beispiel 1:

Paket-Tightcoupling-Klasse Volume {public static void main (String args []) {Box b = neue Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length) , int width, int height) {this.volume = Länge * Breite * Höhe}}

Ausgabe:

3375

Im obigen Beispiel können Sie sehen, wie die beiden Klassen miteinander verbunden sind und als Team arbeiten. Dies war ein einfaches Beispiel für eine enge Kopplung in Java.Ein weiteres Beispiel für den Prozess!

Beispiel 2:

paketdichte Kopplung öffentliche Klasse Edureka {public static void main (String args []) {A a = new A () a.display ()}} Klasse A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} Klasse B {public B () {} public void display () {System.out.println ('B')}}

Ausgabe:

ZU
B.

Lose Kopplung: Wenn ein Objekt das zu verwendende Objekt von externen Quellen erhält, nennen wir es lose Kopplung. Mit anderen Worten bedeutet die lose Kopplung, dass die Objekte unabhängig sind. Ein lose gekoppelter Code reduziert Wartung und Aufwand. Dies war der Nachteil eines eng gekoppelten Codes, der durch den lose gekoppelten Code entfernt wurde. Schauen wir uns einige Beispiele für lose Kopplung in Java an.

Beispiel 1:

Paket lc Klasse Volume {public static void main (String args []) {Box b = neue Box (25, 25, 25) System.out.println (b.getVolume ())}} letzte Klasse Box {private int volume Box (int Länge, int Breite, int Höhe) {this.volume = Länge * Breite * Höhe} public int getVolume () {Rückgabevolumen}}

Ausgabe:

15625

Umkehren einer Zahl in Java

Beispiel 2:

Paket losecoupling import java.io.IOException öffentliche Klasse Edureka {public static void main (String args []) löst IOException aus {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = neu A (c) a1.display ()}} Schnittstelle Show {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 implementiert Show {public B () {} public void display () {System.out.println ('B')}} Klasse C implementiert Show {public C () {} public void display () {System.out.println ('C')}}

Ausgabe:

ZU
B.
ZU
C.

Puppenkoch ansible Salz Vergleich

Unterschied zwischen enger und loser Kupplung

Enge KupplungLose Kopplung

Mehr gegenseitige Abhängigkeit

Weniger Abhängigkeit,bessere Testfähigkeit

Befolgen Sie die GOF-Prinzipien des Programms zur Schnittstelle

Bietet nicht das Konzept der Schnittstelle

Synchrone Kommunikation

Asynchrone Kommunikation

Mehr Koordination,Das Austauschen eines Codes / von Objekten zwischen zwei Objekten ist einfach

Weniger Koordination, nicht einfach

Damit kommen wir zum Ende dieses Artikels „Kopplung in Java“. ichIch hoffe, Sie fanden es informativ. Wenn Sie mehr erfahren möchten, können Sie sich unsere anderen ansehen auch.

Nachdem Sie die Grundlagen von Java verstanden haben, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka richtet sich an Studenten und Fachleute, die Java-Entwickler werden möchten. Der Kurs soll Ihnen einen Vorsprung in die Java-Programmierung verschaffen und Sie sowohl für grundlegende als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring schulen.

Hast du eine Frage an uns? Bitte erwähnen Sie es in den Kommentaren dieses “Kopplung in Java”Blog und wir werden uns so schnell wie möglich bei Ihnen melden.