Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/43: Рейтинг темы: голосов - 43, средняя оценка - 4.74
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150

ООП - ассоциация

12.01.2014, 01:30. Показов 8950. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. В ООП отношения между объектами разделяются на две ветки.
1. Агрегация. (отношение объектов где каждый объект может играть роль целого и доли.)
1.2 Композиция (обязательная часть агрегата)
1.3 Коллекция (необязательная часть)
2. Ассоциация.
2.1 Клиент (влияет на другой объект, но не испытывает влияние от него)
2.2 Сервер (испытывает влияние от него)
2.3 Агент (влияет на другой объект, и испытывает влияние от него)

Связь "Композиция" в коде будет выглядеть так:
C++
1
2
3
4
class A;
class B{
  A a;
};
Связь "Коллекция" в коде будет выглядеть так:
C++
1
2
3
4
class A;
class B{
  A *a;
};
Так вот сам вопрос: как будет выглядеть в таком же коде реализация "Ассоциации" ?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2014, 01:30
Ответы с готовыми решениями:

Бинарная ассоциация
Добрый день есть статья которая расположена по адресу http://habrahabr.ru/post/150041/, пытаюсь разобраться и сделать это на C++,...

Ход конем. Шахматная ассоциация
Шахматная ассоциация решила оснастить всех своих сотрудников такими телефонными номерами, которые бы набирались на кнопочном телефоне ходом...

Ассоциация расширения файла. Установка приложения по умолчанию
Я ассоциирую расширение файла со своим приложением, с этим проблем не возникает. Вопрос в том, как заставить виндовс изменить...

16
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
12.01.2014, 01:46
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
0
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 01:54  [ТС]
Цитата Сообщение от lemegeton Посмотреть сообщение
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
Инфа от лектора)
0
12.01.2014, 02:00

Не по теме:

level9626, лекторы бывают разные, особенно с новой программой образования, когда они тупо читают с листа

0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
12.01.2014, 02:04
Цитата Сообщение от level9626 Посмотреть сообщение
Спасибо конечно, но мне нужен пример, который будет похож на тот, что я привел. В таком стиле.

Добавлено через 34 секунды


Инфа от лектора)
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
0
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:07  [ТС]
Для этого я и написал, что представляет из себя каждое определение. Ибо все знаю по-разному.)
Вот ДЛЯ ПРИМЕРА допустим ассоциация в UML нотации будет выглядеть так как во вложении.
Как для нее будет выглядеть код? А,В,С это объекты.
Вложения
Тип файла: docx Doc1.docx (15.0 Кб, 47 просмотров)
0
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:08  [ТС]
Цитата Сообщение от lemegeton Посмотреть сообщение
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
Вот к примеру. Страница 58
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
12.01.2014, 02:14
Цитата Сообщение от lemegeton Посмотреть сообщение
описывающая эту категоризацию подробнее?
HAS-A, IS-A отношения, если я правильно понял
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
12.01.2014, 02:24
Определения, данные автором чётки, кроме этого:
2.2 Сервер (испытывает влияние от него)
Поэтому, дабы не умничать лишний раз:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Это два агента, влияют друг на друга
class B;
class A {
 public: A (B&b) {}
};
 
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//Это клиент
class A {
};
 
//Это сервер
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
До новых встреч!
1
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:28  [ТС]
Цитата Сообщение от kravam Посмотреть сообщение
Определения, данные автором чётки, кроме этого:

Поэтому, дабы не умничать лишний раз:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//Это два агента, влияют друг на друга
class B;
class A {
 public: A (B&b) {}
};
 
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
//Это клиент
class A {
};
 
//Это сервер
class B {
 public: B (A&a) {}
};
 
 
int main () {
 return 0;
}
До новых встреч!
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
12.01.2014, 02:30
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
0
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:39  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
Я залил в ворде ибо так быстрее, и времени нет разбираться как сразу залить на форум) (В ворде не картинка)
А смайлом я обидеть никого не хотел) Хотел донести ним то, что я не могу понять для чего именно пример)
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
12.01.2014, 02:42
Цитата Сообщение от level9626 Посмотреть сообщение
(В ворде не картинка)
а что же?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,705
12.01.2014, 02:46
Цитата Сообщение от level9626 Посмотреть сообщение
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
Это вот что:
2. Ассоциация.
2.1 Клиент (влияет на другой объект, но не испытывает влияние от него)
2.2 Сервер (испытывает влияние от него)
2.3 Агент (влияет на другой объект, и испытывает влияние от него)
1
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:54  [ТС]
Цитата Сообщение от MrGluck Посмотреть сообщение
а что же?
Вложение 353077
это фигуры в ворде
0
12.01.2014, 02:56

Не по теме:

Цитата Сообщение от level9626 Посмотреть сообщение
это фигуры в ворде
я не буду спорить на тему того, что в пэинте то же самое сделать быстрее, но вот скопировать скрин и обрезать его там же, чтоб потом прикрепить на форум вы должны были.

0
12.01.2014, 03:04  [ТС]

Не по теме:

Соглашусь. Говорю же спешил, и не додумался сразу.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2014, 03:04
Помогаю со студенческими работами здесь

Реализация отношения классов типа двунаправленная ассоциация, UML, порядок объявления классов, неполный класс
Доброго времени суток! Осваивая UML, решил реализовать отношение двунаправленной ассоциации по диаграмме: У одного владельца...

Ассоциация
У меня одного возникает ассоциация слова "кодить" со словом "гадить"? Он на кодил. Она на кодила. Они на кодили. Их контора тут...

Ассоциация
Ошибок не выбивает, но код не действует. Просто при вызове функции ничего не происходит. procedure AssociateHTML; var s:string; ...

Ассоциация Файлов
Как сделать ассоциацию mp3 файлов как в Aimp на Delphi и пробовал сделать так: uses Registry, ShlObj; ... var Reg: TRegistry; ...

Ассоциация классов
Подскажите , пожалуйста, как в пайтоне 2.7 сделать ассоциацию классов? т.е. есть 3 класса, объект первого класса нужно связать с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru