Java je . Spojení v Javě hraje při práci s Javou důležitou roli Třídy a Objekty .V zásadě to odkazuje na rozsah znalostí, které jedna třída ví o druhé třídě. Takže v tomto článku se dozvíte vše o spojování v Javě, jejích různých typech spolu s příklady.
V tomto výukovém programu jsou popsána níže uvedená témata:
jak převést dvojitý na int java
Pojďme začít.
Spojení v Javě
Situace, kdy může být objekt použit jiným objektem, se nazývá spojka. Jedná se o proces společné spolupráce a vzájemné práce. Jednoduše to znamená, že jeden objekt vyžaduje k dokončení přiřazeného úkolu jiný objekt. V podstatě se jedná o použití objektu jiným objektem, čímž se sníží závislost mezi moduly. Nazývá se jako spolupráce, pokud jedna třída volá logiku jiné třídy.
Druhy spojky
Spojení v Javě se dále dělí na dva typy, a to:
Rozumíme každému z nich.
Těsné spojení: Toje, když je skupina tříd na sobě velmi závislá. Tento scénář nastává, když třída převezme příliš mnoho odpovědností, nebo když je jeden problém rozdělen do více tříd, než aby měl vlastní třídu.Situace, kdy objekt vytvoří další objekt pro své použití, se označuje jako Těsné spojení . Nadřazený objekt bude vědět více o podřízeném objektu, proto se tyto dva objekty nazývají pevně spojené. Faktor závislosti a skutečnost, že objekt nemůže nikdo jiný změnit, mu pomáhá dosáhnout termínu, těsně spojeného.
Nyní vám vysvětlím koncept pomocí příkladu.
Příklad: Předpokládejme, že jste vytvořili dvě třídy. První třída je třída s názvem Volume a druhá třída hodnotí objem boxu. Jakékoli změny, které by byly provedeny ve třídě Volume, by se projevily ve třídě Box. Proto jsou obě třídy na sobě navzájem závislé. Tato situace se zejména nazývá těsné spojení.
Níže zobrazený kód vám pomůže pochopit proces implementace těsného propojení.
Příklad 1:
balíček těsné spojení třída 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 šířka, int výška) {this.volume = délka * šířka * výška}}
Výstup:
3375
Ve výše uvedeném příkladu můžete vidět, jak jsou tyto dvě třídy spojeny dohromady a fungují jako tým. Jednalo se o jednoduchý příklad těsného propojení v Javě.Další příklad znázorňující postup!
Příklad 2:
balíček těsného propojení veřejná třída Edureka {public static void main (String args []) {A a = new A () a.display ()}} třída A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} třída B {public B () {} public void display () {System.out.println ('B')}}
Výstup:
NA
B
Volné spojení: Když objekt získá objekt, který má být použit z externích zdrojů, nazýváme to uvolněná vazba. Jinými slovy, volné spojení znamená, že objekty jsou nezávislé. Volně spojený kód snižuje údržbu a úsilí. To byla nevýhoda těsně vázaného kódu, který byl odstraněn volně vázaným kódem. Podívejme se na některé z příkladů volného propojení v Javě.
části programu Java
Příklad 1:
balíček lc třída 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 length, int width, int height) {this.volume = length * width * height} public int getVolume () {return volume}}
Výstup:
15625
Příklad 2:
balíček losecoupling import java.io.IOException veřejná třída Edureka {public static void main (String args []) hodí IOException {Zobrazit b = nový B () Zobrazit c = nový C () A a = nový A (b) a.display () A a1 = nové A (c) a1.display ()}} rozhraní Zobrazit {public void display ()} třída A {Zobrazit veřejné A (Zobrazit s) {this.s = s} veřejné prázdné zobrazení () { System.out.println ('A') s.display ()}} implementuje třídy B Zobrazit {public B () {} public void display () {System.out.println ('B')}} implementuje třídy C Zobrazit {public C () {} public void display () {System.out.println ('C')}}
Výstup:
NA
B
NA
C
je postgraduální stejný jako mistři
Rozdíl mezi těsným spojením a volným spojením
Těsné spojení | Volné spojení |
Více vzájemné závislosti | Menší závislost,lepší testovací schopnost |
Řídí se zásadami GOF programu k rozhraní | Neposkytuje koncept rozhraní |
Synchronní komunikace | Asynchronní komunikace |
Více koordinace,výměna části kódu / objektů mezi dvěma objekty je snadná | Méně koordinace, není to snadné |
Tímto se dostáváme na konec tohoto článku „Coupling in Java“. Jádoufám, že vám to připadalo poučné. Pokud se chcete dozvědět více, můžete se podívat na naše další také.
Nyní, když jste pochopili základy Javy, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Školicí a certifikační kurz Edureka Java J2EE a SOA je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.
Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto „Spojení v Javě”Blog a my se vám ozveme co nejdříve.