ВУЗ:
Составители:
Рубрика:
4
МЕТОДЫ В OBJECT PASCAL
Цель лабораторной работы состоит в знакомстве студентов с началами объектно-
ориентированного программирования, в частности, с методами. В процессе выполнения работы
студенты узнают:
- как объявлять методы, в том числе конструкторы и деструкторы;
- как выполнять реализацию методов;
- как использовать методы;
- что из себя представляют методы класса;
- как “прятать” и защищать элементы класса.
1 Введение в методы
Объект включает в себя данные и код. Код, в виде методов (т.е. подпрограмм,
присоединенных к объекту), задает поведение объекта. Набор всех методов данного класса
определяет операции, которые могут быть выполнены над представителем этого класса.
Оба термина -операции
и методы - по существу обозначают одно и то же. И тот, и
другой относятся к концепции действия и к процессу выполнения инструкций в программе.
Метод - это подпрограмма, которая определена как часть класса и включена внутрь
этого класса.
Именно возможность включать в себя и данные, и методы делает объекты столь
мощными, и именно этим они отличаются от простых записей.
В Object Pascal есть два вида самостоятельных программ: процедуры и функции. Они
аналогичны процедурам - методам и функциям - методам соответственно. Для объектов также
определяются и дополнительные категории методов . Всего существует шесть разновидностей
методов объектов:
1) Методы - процедуры.
Методы - процедуры аналогичны самостоятельным процедурам, за исключением
того, что они “присоединены” к тому классу, в котором заданы, и могут быть вызваны
лишь через какого-либо действительного представителя этого класса.
2) Методы - функции.
Методы - функции
возвращают значения и ведут себя также, как и обычные
самостоятельные функции, с той разницей, что, как и все методы, они
“присоединены” к тому классу, в котором заданы, и должны вызываться через
действительного представителя этого класса.
3) Классовые процедуры.
Классовые процедуры
концептуально даже более близки к обычным
самостоятельным процедурам, чем методы - процедуры. Для вызова классовых
процедур не требуется экземпляр объекта. Эти процедуры объявляются как часть
класса и вызываются с использованием ссылки на сам класс, а не на представителя
этого класса.
4) Классовые функции.
При использовании классовых функций также не требуется представитель класса. Эти
функции вызываются посредством ссылки на сам класс.
5) Конструкторы.
Конструкторы -
это специальные методы, ведущие себя аналогично классовым
функциям. Они вызываются с помощью ссылки на класс, в котором заданы, и воз-
вращают значение. Возвращаемое конструктором класса значение является ссылкой на
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »