Что такое ассоциация в Java и зачем она вам нужна?



Эта статья об ассоциации в Java поможет вам понять, как установить связь между двумя классами через их объекты при кодировании на Java.

Как установить связь между двумя классами при написании Программа на Java ? Это просто. Вы можете использовать понятие, называемое ассоциацией. Звучит интересно, правда? В этой статье давайте посмотрим на ассоциацию в в деталях.

В этой статье обсуждаются следующие темы:





Что такое ассоциация?

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

массив сортировки в c ++

Ассоциация на Яве - Edureka



  • Например,у человека может быть только один паспорт. Это ' один к одному »Отношения.
  • Если мы говорим об ассоциации между банком и сотрудником, в банке может быть много сотрудников, так что это « один ко многим »Отношения.
  • Точно так же каждый город существует только в одном штате, но в штате может быть много городов, что является « многие к одному »Отношения.
  • Наконец, если мы говорим об ассоциации между учителем и учеником, несколько учеников могут быть связаны с одним учителем, а один ученик также может быть связан с несколькими учителями, но оба могут быть созданы или удалены независимо. Это ' многие-ко-многим »Отношения.

Давайте разберемся с ассоциацией на примере.

package MyPackage import java.util. * class CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () {return cityName}} class State {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (List citys) {this.citys = citys}} public class AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Лос-Анджелес') CityClass city2 = new CityClass () city2.setCityName ('San Diago') Список empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + '- города в штате' + state.getStateName ())}}

Вывод:

[Лос-Анджелес, Сан-Диаго] - города в штате Калифорния.



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

Две формы ассоциации

Сочинение и Агрегация это две особые формы ассоциации. Давайте проверим их на примере.

Сочинение

Это«Принадлежащий» типассоциация. Это просто означает, что один из объектов представляет собой логически более крупную структуру, которая содержит другой объект. Другими словами, это часть или член более крупного объекта. Кроме того, его часто называют Отношения 'есть' (в отличие от отношений «есть», которые ).

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

Агрегация

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

Возьмем, к примеру, игрока и команду. Игрок, входящий в состав команды, может существовать даже тогда, когда команда перестает существовать.Основная причина, по которой вам нужна агрегация, - это поддерживать возможность повторного использования кода.

На этом мы подошли к концу статьи, где мы узнали об ассоциации в .

Если вы нашли эту статью «Ассоциация в Java» релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру. Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «Association in Java», и наша команда будет рада ответить.

передать по значению и передать по ссылке в java