Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
#1

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

12.01.2014, 01:30. Просмотров 1826. Ответов 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;
};
Так вот сам вопрос: как будет выглядеть в таком же коде реализация "Ассоциации" ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.01.2014, 01:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ООП - ассоциация (C++):

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

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

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

по ООП . - C++
Помогите пожалуйтса с решением задач ! на С++ 1.Дана неубывающая последовательность действительных чисел. Вставить в неё...

Об ООП - C++
Появился такой вопрос. Все мы знаем о шумихе вокруг ООП, спорной идее наследования, других невнятных идей которых можно добиться...

ООП - C++
Создать класс Vegetable, содержащий следующие элементы: - поле «вес» float Mass; - поле «зрелость» int Ripeness; - метод получения...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
12.01.2014, 01:46 #2
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 01:54  [ТС] #3
Цитата Сообщение от lemegeton Посмотреть сообщение
Этож откуда такая инфа? Я знаю совершенно другую классификацию ассоциаций.
Инфа от лектора)
outoftime
12.01.2014, 02:00
  #4

Не по теме:

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

lemegeton
2923 / 1352 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
12.01.2014, 02:04 #5
Цитата Сообщение от level9626 Посмотреть сообщение
Спасибо конечно, но мне нужен пример, который будет похож на тот, что я привел. В таком стиле.

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


Инфа от лектора)
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:07  [ТС] #6
Для этого я и написал, что представляет из себя каждое определение. Ибо все знаю по-разному.)
Вот ДЛЯ ПРИМЕРА допустим ассоциация в UML нотации будет выглядеть так как во вложении.
Как для нее будет выглядеть код? А,В,С это объекты.
Вложения
Тип файла: docx Doc1.docx (15.0 Кб, 15 просмотров)
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:08  [ТС] #7
Цитата Сообщение от lemegeton Посмотреть сообщение
Я с такой категоризацией взаимосвязей объектов не знаком.
Может быть, есть какая-то ссылка, описывающая эту категоризацию подробнее?
Потому что без четких определений будет сложно что-то предложить.
Вот к примеру. Страница 58
Croessmah
Модератор
Эксперт CЭксперт С++
13151 / 7414 / 831
Регистрация: 27.09.2012
Сообщений: 18,249
Записей в блоге: 3
Завершенные тесты: 1
12.01.2014, 02:14 #8
Цитата Сообщение от lemegeton Посмотреть сообщение
описывающая эту категоризацию подробнее?
HAS-A, IS-A отношения, если я правильно понял
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
12.01.2014, 02:24 #9
Определения, данные автором чётки, кроме этого:
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;
}
До новых встреч!
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:28  [ТС] #10
Цитата Сообщение от 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;
}
До новых встреч!
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
12.01.2014, 02:30 #11
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:39  [ТС] #12
Цитата Сообщение от MrGluck Посмотреть сообщение
1. Почему в ворде картинка?
2. Почему картинка не на форуме?
3. Почему так грубо (я про смайл, который у виска крутит) ?
Я залил в ворде ибо так быстрее, и времени нет разбираться как сразу залить на форум) (В ворде не картинка)
А смайлом я обидеть никого не хотел) Хотел донести ним то, что я не могу понять для чего именно пример)
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
12.01.2014, 02:42 #13
Цитата Сообщение от level9626 Посмотреть сообщение
(В ворде не картинка)
а что же?
ООП - ассоциация
kravam
быдлокодер
1694 / 881 / 44
Регистрация: 04.06.2008
Сообщений: 5,441
12.01.2014, 02:46 #14
Цитата Сообщение от level9626 Посмотреть сообщение
Это пример для той нотации, что была выложена в ворде? или просто примеры отношений.
Это вот что:
2. Ассоциация.
2.1 Клиент (влияет на другой объект, но не испытывает влияние от него)
2.2 Сервер (испытывает влияние от него)
2.3 Агент (влияет на другой объект, и испытывает влияние от него)
level9626
9 / 9 / 2
Регистрация: 23.09.2012
Сообщений: 150
12.01.2014, 02:54  [ТС] #15
Цитата Сообщение от MrGluck Посмотреть сообщение
а что же?
Вложение 353077
это фигуры в ворде
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.01.2014, 02:54
Привет! Вот еще темы с ответами:

ооп - C++
Нада книгу по ооп, такую что бы было все разжевано максимально. Так, что бы я за минимум времени и усилий разобрался.

ООП в С++ - C++
Здравствуйте! Ответьте пожалуйста на несколько вопросов... p.s. буду рад , если ответы будут сопровождаться примерами :) Хочу...

ООП - C++
Всем привет! Если можно, не могли бы вы ответить на пару вопросов по ООП, а то что-то не могу понять. Вопросы: Зачем используются такие...

ООП - C++
Прочитал в википедии про ООП, но так толком и не понял. Подскажите, чем является создание программ с интерфейсом, допустим как калькулятор...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.01.2014, 02:54
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru