Реферат: Средства создания программных продуктов
ClrScr;
Write(‘Введите числа а и b=’);
ReadLn(A,B);
{Вызов функции SSS для поиска суммы}
S:=SSS(A,B); {В переменную S считывается значение функции SSS, переменные A,B – параметры, необходимые для суммирования}
WriteLn(‘Сумма А+В=’,S);
ReadKey;
End.
Идея современного подхода к программированию – объектно-ориентированного – заключается в объединении данных и обрабатываемых их процедур в единое целое - объект. Таким образом, программа представляется в виде совокупности объектов, каждый из которых есть реализация некоторого класса (типа).
Весь окружающий мир состоит из объектов (предметов живой и неживой природы), а объекты, используемые в программировании, являются высшим уровнем абстракции данных.
Приведем пример: пусть задан некоторый класс (тип) под названием «геометрический объект», включающий в себя подклассы геометрических фигур «плоская» и «объемная». В свою очередь, подклассы могут подразделяться на подклассы: «с вершинами», «без вершин». Подкласс «без вершин» может подразделятся на «окружность» и «эллипс». Таким образом, представлена иерархия объектов, причем здесь соблюдается следующее правило: свойства и методы, определенные ранее в более общем объекте (в зависимости от уровня), наследуются последующими (более специфическими объектами).
В основе ООП лежат три основных понятия:
- наследование: данный объект может наследовать свойства объекта и добавлять свойства, характерные только для данного объекта; в рассмотренном выше примере объект «геометрическая фигура» является объектом-предком, включающий в себя остальную иерархию объектов-потомков. Здесь все свойства и методы объекта-предка могут быть использованы объектами-потомками.
- инкапсуляция: объединение данных и методов (процедур и функций) в одно целое – объект;
- полиморфизм: при описании наследников некоторого объекта существует возможность модифицировать методы объекта-предка внутри объекта-наследника, т. е. объект-наследник может иметь методы с такими же именами как и объект-предок, но выполняющие другие функции.
Объект – определяемый пользователем тип, содержащий в себе как данные, так и подпрограммы для их обработки. Данные объекта называют полями, а подпрограммы для их обработки – методами объекта.
Инкапсуляцией называют объединение данных и методов обработки в одном типе.
Данные типа объект в программе описываются в разделе описания типов TYPE:
TYPE
{Описание полей объекта}
<Имя>=OBJECT
<поле 1>:<Тип 1>;
<поле 2>:<Тип 2>;
………………..
<поле N>:<Тип N>;
{Описание методов объекта}
PROCEDURE <Имя метода 1>[(параметры)];
……………………..
FUNCTION <Имя метода N>[(параметры)]:<Тип>;