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.
Kopplung 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 Kupplung | Lose 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.