Что такое связь в Java и ее различные типы?



Связывание в Java относится к степени знаний, которые один класс знает о другом классе. Изучите слабую связь и сильную связь в java на примерах.

Java - это . Связывание в Java играет важную роль при работе с Java. Классы и Объекты .В основном это относится к степени знаний, которые один класс знает о другом классе. В этой статье вы узнаете все о связывании в java, его различных типах и примерах.

php как напечатать массив

В этом руководстве рассматриваются следующие темы:





Давайте начнем.



Логотип JavaСвязывание в Java

Ситуация, когда объект может использоваться другим объектом, называется связью. Это процесс совместной работы и совместной работы. Это просто означает, что одному объекту требуется другой объект для выполнения поставленной задачи. По сути, это использование объекта другим объектом, что снижает зависимость между модулями. Это называется сотрудничеством, если один класс вызывает логику другого класса.

Типы сцепления

Couling в Java делится на два типа, а именно:

Давайте разберемся с каждым из них.



Тесная связь: Этоэто когда группа классов сильно зависит друг от друга. Этот сценарий возникает, когда класс принимает на себя слишком много обязанностей или когда одна задача распространяется на несколько классов, а не на свой собственный класс.Ситуация, когда объект создает другой объект для своего использования, называется Тесная связь . Родительский объект будет больше знать о дочернем объекте, поэтому два объекта называются тесно связанными. Фактор зависимости и тот факт, что объект не может быть изменен кем-либо еще, помогает ему достичь срока, тесно связанного.

Теперь позвольте мне объяснить вам эту концепцию на примере.

Пример: Предположим, вы сделали два класса. Первый класс - это класс под названием Volume, а другой класс оценивает объем коробки. Любые изменения, которые будут внесены в класс Volume, будут отражены в классе Box. Следовательно, оба класса взаимозависимы. Эта ситуация, в частности, называется плотной связью.

Приведенный ниже код поможет вам понять процесс реализации сильной связи.

Пример 1:

package 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 width, int height) {this.volume = длина * ширина * высота}}

Вывод:

3375

В приведенном выше примере вы можете увидеть, как два класса связаны вместе и работают как одна команда. Это был простой пример сильной связи в Java.Еще один пример, изображающий процесс!

Пример 2:

package tightcoupling открытый класс Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} class B {public B () {} public void display () {System.out.println ('B')}}

Вывод:

К
B

Слабая связь: Когда объект получает объект для использования из внешних источников, мы называем это слабой связью. Другими словами, слабая связь означает, что объекты независимы. Слабо связанный код снижает затраты на обслуживание и усилия. Это был недостаток сильно связанного кода, который был устранен слабосвязанным кодом. Давайте взглянем на некоторые примеры слабой связи в Java.

Пример 1:

package 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, ширина int, высота int) {this.volume = length * width * height} public int getVolume () {return volume}}

Вывод:

15625

Пример 2:

package losscoupling import java.io.IOException открытый класс Edureka {public static void main (String args []) выбрасывает IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = new A (c) a1.display ()}} интерфейс Показать {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} класс B реализует Show {public B () {} public void display () {System.out.println ('B')}} класс C реализует Show {public C () {} public void display () {System.out.println ('C')}}

Вывод:

К
B
К
C

Разница между плотной и свободной муфтой

Тесная связьСлабая связь

Больше взаимозависимости

Меньше зависимости,лучшая тестовая способность

Следует принципам программы GOF для взаимодействия

Не предоставляет концепцию интерфейса

Синхронная связь

Асинхронная связь

Больше координации,легко менять местами код / ​​объекты между двумя объектами

Меньше координации, нелегко

На этом мы подошли к концу статьи «Связывание в Java». янадеюсь, вы нашли это информативным. Если вы хотите узнать больше, вы можете ознакомиться с другими нашими также.

Теперь, когда вы разобрались с основами Java, ознакомьтесь с от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Курс обучения и сертификации по Java J2EE и SOA от Edureka предназначен для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этому “Связывание в Java», И мы свяжемся с вами в ближайшее время.