Непейвода Н.Н. Программирование. Раздел 2

Непейвода Н.Н. Программирование. Страница 133

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

ООП базируется на интенсивном использовании сложных структур дан­ных: объектов. Объекты соединяют внутри себя данные и методы. Чаще всего объекты организуются таким образом, что к данным прямого доступа извне нет, мы можем обращаться к ним лишь через методы. Это позволя­ет быстро заменять внутреннее представление данных, что исключительно важно для обеспечения перестраиваемости сложных программных систем.

Пример3.8.1. Имея тип объектов TPoint, выражающий точки двумерно­го пространства, мы можем даже и не знать, в какой системе координат представлены эти точки. Важно, что у нас должен быть метод вычисления декартовых координат точки и метод задания точки ее декартовыми коорди­натами. А внутри пусть они будут хоть барицентрические, если так удобно составителю программы. Конец примера3.8.1.

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

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

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама