Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курс лекций программирование.doc
Скачиваний:
26
Добавлен:
31.08.2019
Размер:
5.03 Mб
Скачать

Раздел 4. Объектно – ориентированная модель программирования

Тема 4.1. Основные характеристики ооп. Преимущества.

Тип лекции: вводная

План: 1. Основные характеристики ООП. Преимущества

1. Основные характеристики ооп. Преимущества

Объект можно рассматривать как усовершенствование типа запись, в которой описание свойств и параметры моделируемой сущности дополняются методами - описаниями действий с объектом. В отличие от записи объект объявляется словом object. Пример: создадим простейший объект: позицию на экране в графическом режиме: program oop; uses graph; type pozicia = object       x, y: integer;       procedure init (xn, yn: integer);       procedure locate (var xl, yl: integer);    end; procedure pozicia.init; begin    x:=xn;    y:=yn; end; procedure pozicia.locate; begin    xl:=x;    yl:=y; end; var d, r, xx, yy: integer;    p: pozicia; begin    d:=detect;    randomize;    initgraph (d, r, 'c:\tp\bgi');    p.init (random(GetMaxX), random(GetMaxY));    closegraph;    p.locate (xx, yy);    write (xx, yy); end. Объектно-ориентированное программирование (ООП) – более прогрессивный метод проектирования программ, по сравнению со структурным программированием, с которым мы до сих пор имели дело. На определенном этапе развития науки о программировании пришло понимание, что всякую сложную задачу для облегчения ее решения полезно разделить на простые подзадачи. Идея в том, чтобы программа состояла не из огромного числа операторов, а из набора относительно самостоятельных частей (подпрограмм), каждой из которых назначена отдельная, сравнительно узкая роль. Подпрограммы избавили программистов от необходимости вникать в подробности реализации простейших задач: после того как соответствующая подпрограмма создана, ею можно пользоваться, не зная, как она устроена. Необходимо только быть в курсе, что делает та или иная процедура или функция.

Позже идея структурирования программ получила дальнейшее развитие. Речь идет о концепции модулей. Модуль – это компилируемый файл Turbo Pascal, в котором могут содержаться описания констант, типов данных, переменных, а также процедур и функций. Все это нам уже известно.

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

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

В основе объектно-ориентированного программирования лежат три основных принципа: инкапсуляция, наследование и полиморфизм.

Перечень источников:

    1. Кинг Д. Создание эффективного программного обеспечения. –М.: мир, 1991 – 284с.

2. Немнюгин С.А. Turbo Pascal: учебник – СПб «Питер», 2007.- 455с.

3. Попов В.Б. Turbo Pascal для школьников. – М.: Финансы и статистика, 2009. – 525с.