К главе 2

 

2.1 Какие парадигмы программирования вы знаете?

2.2 Поясните архитектуру процедурного программирования.

2.3 Поясните архитектуру модульного программирования.

2.4 Поясните архитектуру объектного программирования.

2.5 Зачем необходима декомпозиция задачи?

2.6 Основные структуры процедурной декомпозиции?

2.7 Отличие процедурной и алгоритмической декомпозиций?

2.8 Какие принципы положены в основу ООП?

2.9 Какие объектно-ориентированные языки программирования вы знаете?

2.10 Основные этапы разработки программного обеспечения (ПО) в ООП стиле?

2.11 В чем суть объектной декомпозиции задачи?

2.12 Этапы объектной декомпозиции.

2.13 Какие типы выделяются при объектной декомпозиции?

2.14 Виды сообщений при взаимодействии объектов?

2.15 Типы операций над объектом?

2.16 Виды отношений между объектами?

2.17 Покажите соответствие между объектом-абстракцией и программным объектом?

2.18 Отличие между статическим и динамическим созданием и уничтожением объектов?

2.19 Определение наследования и виды наследования?

2.20 Определение полиморфизма и виды полиморфизма?

2.21 Является ли переопределение полиморфной функцией?

2.22 Что такое таблицы виртуальных методов и когда они возникают?

2.23 Что такое композиция?

2.24 Что такое наполнение?

2.25 Что такое раннее и позднее связывание?