ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 1) онлайн
Повторное использование кода
Разработанный класс может быть использован в других программах. Это свойст- во называется возможностью повторного использования кода. Аналогичным свой- ством в процедурном программировании обладают библиотеки функций, кото- рые можно включать в различные программные проекты.
В ООП концепция наследования открывает новые возможности повторного использования кода. Программист может взять существующий класс, и, ничего не изменяя, добавить в него свои элементы. Все производные классы унаследу- ют эти изменения, и в то же время каждый из производных классов можно мо- дифицировать отдельно.
Предположим, что вы (или кто-то другой) разработали класс, представля- ющий систему меню, аналогичную графическому интерфейсу Microsoft Windows или другому графическому интерфейсу пользователя (GUI). Вы не хотите из- менять этот класс, но вам необходимо добавить возможность установки и сня- тия флажков. В этом случае вы создаете новый класс, наследующий все свойст- ва исходного класса, и добавляете в него необходимый код.
Легкость повторного использования кода уже написанных программ является важным достоинством ООП. Многие компании утверждают, что возможность включать в новые версии программного обеспечения коды программ более ста- рых версий благоприятно сказывается на прибыли, приносимой последними. Более подробно этот вопрос будет обсуждаться в других главах книги.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
Схожі підручники
- ДИЛЕММА ИННОВАТОРА (частина 1) (онлайн)
- МЕТОДИЧНІ ВКАЗІВКИ до виконання розрахункової роботи з навчальної дисципліни “Економіко-математичні методи та моделі оптимізаційні методи та моделі”
- Бухгалтерський облік у галузях економіки (частина 1)
- Структура кредитного портфелю українських банків, недоліки та перспективи покращення
- Фінансові системи зарубіжних країн (частина 2)
- Міжнародні економічні зв’язки України та її інтеграція в європейські та інші світові структури