Объектно-ориентированное программирование


Объектно-ориентированное программирование - стр. 11


Теоретически, при проектировании “ сверху вниз “  должна обеспечиваться модульность, благодаря которой  отдельные программные компоненты будут хорошо стыковаться друг с другом. На практике же эта стыковка редко получается локальной, и программные модули, полученные обычным способом, для своего повторного использования почти всегда требуют какой-либо модификации. ООП в корне меняет положение, снабжая программные объекты встроенными характеристиками, которые помогают справиться с все возрастающей сложностью разработки программного обеспечения. Три важнейшие характеристики объектной парадигмы - это:

 ИНКАПСУЛЯЦИЯ (incapsulation)

 НАСЛЕДОВАНИЕ (inheritance)

 ПОЛИМОРФИЗМ (polymorphism)

 

        

1.4. Инкапсуляция

Имея в виду аналогично с существованием и взаимодействием объектов реального мира, можно смоделировать программные “объекты ” со своими свойствами и поведением. Понятие инкапсуляции означает, что в качестве единого целого, называемого объектом, рассматривается некоторая структура данных, определяющая его свойства, или атрибуты, и некоторая группа функций.

В Borland C++ свойства объектов хранятся в структурах данных, напоминающих обычные структуры С++, а поведение объектов реализуется в виде функций, называемых “функции- члены ”(member  functions).  

Borland C++ предоставляет программисту широкие возможности в области  управления доступом к атрибутам объектов и их функциям-членам. Например, если какие-либо атрибуты и функции объекта объявлены  приватными, то к ним нет доступа извне, за исключением функций, объявленных дружественными (friends) данному объекту. Атрибуты и функции, объявленные общими, доступны любому внешнему объекту, а к тем, которые объявлены защищенными, доступ имеют лишь некоторые из остальных объектов. Эта особенность ООП называется ограничением доступа (data liding); она позволяет делать данные “невидимыми ”, а за счет этого добиваться, чтобы все манипуляции с данными выполнялись только через общие функции- члены.

Ограничение доступа повышает надежность и модифицируемость программ, ослабляя взаимозависимость между объектами.


Начало  Назад  Вперед



Книжный магазин