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



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


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

В соответствии с этим определением объект понимается как участок памяти. Наиболее важен способ разделения памяти компьютера, позволяющий каждому из модулей или объектов функционировать относительно друг друга независимо. Такое разделение памяти обладает многочисленными преимуществами при программировании. Каков смысл в словах ‘ разделение памяти ‘? Это означает, что имеется система разбиения памяти компьютера на функционально относительно независимые области. Эти области независимы в том смысле, что могут использоваться в разных программах без модификации с полной уверенностью, что ни одна из них не будет занята при включении ее в другое окружение.

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

 Каждая парадигма программирования имеет свои метафоры, помогающие программисту думать о структуре программы. Информатика полна метафор, постепенно переходящих программистский жаргон. Двумя яркими примерами могут служить термины ‘ память ’ и ’ окно ’. С другой стороны эти слова достаточно далеки от реальных объектов.

Отметим, что и ООП имеет метафоры, к ним можно отнести ‘ наследование ’, ‘ классы ’, ‘ передача сообщений ’.

ООП нельзя рассматривать как абсолютно новое, не имеющее прецедентов направления в программировании.


Содержание  Назад  Вперед