ООП

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Полиморфи́зм (в языках программирования) — взаимозаменяемость объектов с одинаковым интерфейсом.
_________________________________________________________________________________________________________________________________
Инкапсуля́ция — свойство языка программирования, позволяющее объединить данные и код в объект и скрыть реализацию объекта от пользователя.
При этом пользователю предоставляется только спецификация (интерфейс) объекта.
Пользователь может взаимодействовать с объектом только через этот интерфейс.
_________________________________________________________________________________________________________________________________
Контейнер (в программировании) — это структура, позволяющая инкапсулировать в себя объекты разных типов,
в основном они построены на основе шаблонов.
Самые распространенные контейнеры это из стандартной библиотеки (STL) — map, vector, …,
и библиотек BOOST. В контейнерах часто встречается реализация алгоритмов для них.
_________________________________________________________________________________________________________________________________
Инстанцирование (англ. instantiation) — создание экземпляра класса. В отличие от слова «создание», применяется не к объекту, а к классу.
То есть, говорят «(в виртуальной среде) создать экземпляр класса или инстанцировать класс».
Порождающие шаблоны используют полиморфное инстанцирование.
_________________________________________________________________________________________________________________________________
Экземпляр класса (англ. instance) — это описание конкретного объекта в памяти.
Класс описывает свойства и методы, которые будут доступны у объекта, построенного по описанию, заложенному в класс.
Экземпляры используют для представления (моделирования) конкретных сущностей реального мира.
Например объектом может быть ваша стиральная машина, и иметь следующие атрибуты: компания-производитель
"Вятка", наименование модели "Вятка-автомат", серийный номер изделия ВЯТ454647, емкость 20 л.