DOI: https://doi.org/10.32515/2664-262X.2022.5(36).1.98-104

Об’єктно-орієнтований підхід в програмуванні. Композиційна взаємодія об’єктів

О.С. Улічев, К.О. Буравченко, Л.І. Поліщук

Об авторах

О.С. Улічев, кандидат технічних наук, Центральноукраїнський національний технічний університет, м. Кропивницький, Україна, e-mail: askin79@gmail.com, ORCID ID: 0000-0003-3736-9613

К.О. Буравченко, кандидат технічних наук, Центральноукраїнський національний технічний університет, м. Кропивницький, Україна, e-mail: buravchenkok@gmail.com, ORCID ID: 0000-0001-6195-7533

Л.І. Поліщук, викладач, Центральноукраїнський національний технічний університет, м. Кропивницький, Україна, e-mail: pli_80@ukr.net, ORCID ID: 0000-0001-5093-1581

Анотація

В даній статті проведено дослідження певних аспектів об’єктно-орієнтованого підходу в програмуванні. Основну увагу приділено поняттям взаємодії об’єктів та композиційної взаємодії. В статті розглядається ієрархія взаємодії та особливості конкретних способів її реалізації. На основі опрацьованих матеріалів (навчальних посібників, книги з даної тематики, професійних дискусій розробників) запропоновано трактування основних типів взаємодій.

Ключові слова

об’єктно-орієнтований підхід, клас, об’єкт, взаємодія, міжоб’єктні зв’язки

Повний текст:

PDF

Посилання

1. Bublyk, V.V. (2015). Ob'iektno-oriientovane prohramuvannia [Object-oriented programming] . Kyiv: ITknyha [in Ukraine].

2. Vajsfel'd, M. (2014). Ob#ektno-orientirovannoe myshlenie [Object-oriented thinking]. Moscow: Piter [in Russian].

3. Dzhim Arlou, Ajla Nejshtadt (2007). UML 2 and the Unified Process. Practical object-oriented analysis and design. (2d ed.) . Isd: Simvol-Pljus [in Russian].

4. Steven Lowe. Kompozicija ili nasledovanie: kak vybrat' [Composition or inheritance: how to choose]. Retrieved from https://habr.com/ru/post/325478[ in Russian].

5. Kompozicija. Vzaimnoe sushhestvovanie kontejnera i kompoziruemogo ob#ekta, forum Stack Overflow [Composition. Mutual existence of container and composable object, Stack Overflow forum]. ru.stackoverflow.com. Retrieved from https://ru.stackoverflow.com/questions [ in Russian].

6. Habr. Avtor Gamos. Nasledovanie, kompozicija, agregacija [Inheritance, composition, aggregation]. Retrieved from https://habr.com/ru/post/354046/ [ in Russian].

7. Kun, T. (2009). Struktura nauchnyh revoljucij [The structure of scientific revolutions]. Moskow [ in Russian].

8. Hajdarov, K.A. Ob#ektno-orientirovannoe programmirovanie [Object Oriented Programming]. Retrieved from http://bourabai.kz/alg/oop.htm [ in Russian].

9. Aggregation. december 7th, 2007 / last modified by alex on december 21st, 2020. Retrieved from https://www.learncpp.com/cpp-tutorial/aggregation [ in English].

10. Difference between Association, Composition and Aggregation in Java, UML and Object Oriented Programming. Retrieved from https://javarevisited.blogspot.com/2014/02/ifference-between-association-vs-composition-vs-aggregation.html [ in English].

11. Sokolov, V.V. (2017). Primenenie funkcionalnoi i reliacinoi modelei v ob#ektno-orientirovannomprogrammirovanii [Application of functional and relational models in object-oriented programming]. Information Technology and Security, Vol. 5, Iss. 1 (8), 54-62 [ in Russian].

12. Lavrishcheva, K.M. (2008). Programna ingeneriia [Software Engineering]. Kyiv: AcademPeriodika [in Ukraine].

Пристатейна бібліографія ГОСТ

  • Бублик В.В. Об’єктно-орієнтоване програмування: підруч. К.: ІТкнига, 2015. 624 с.
  • Вайсфельд, М. Объектно-ориентированное мышление. М.: Питер, 2014. 998 c.
  • Язык UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование, 2-ое изд. Джим Арлоу, Айла Нейштадт; Исд: Символ-Плюс, 2007.
  • Композиция или наследование: как выбрать, статья Хабр. Автор оригинала: Steven Lowe. URL: https://habr.com/ru/post/325478/ (дата звернення: 28.06.2021)
  • Композиция. Взаимное существование контейнера и композируемого объекта, форум Stack Overflow. URL: https://ru.stackoverflow.com/questions (дата звернення: 27.06.2021)
  • Наследование, композиция, агрегация, статья Хабр. Автор Gamos. URL: https://habr.com/ru/post/354046/ (дата звернення: 29.06.2021)
  • Кун Т. Структура научных революций. М., 2009. 310 с.
  • Хайдаров К.А. Объектно-ориентированное программирование. URL: http://bourabai.kz/alg/oop.htm (дата звернення: 28.06.2021)
  • Aggregation. december 7th, 2007 / last modified by alex on december 21st, 2020. URL: https://www.learncpp.com/cpp-tutorial/aggregation/ (дата звернення: 28.06.2021)
  • Difference between Association, Composition and Aggregation in Java, UML and Object Oriented Programming URL: https://javarevisited.blogspot.com/2014/02/ifference-between-association-vs-composition-vs-aggregation.html (дата звернення: 29.06.2021)
  • Соколов В. В. Применение функциональной и реляционной моделей в объектно-ориентированном программировании. Information Technology and Security. 2017. Vol. 5. Iss. 1 (8). С. 54-62.
  • Лавріщева К.М. ПРОГРАМНА ІНЖЕНЕРІЯ. К.: АкадемПеріодика, 2008. 319 с.

  • Copyright (c) 2022 О.С. Улічев, К.О. Буравченко, Л.І. Поліщук