Читать онлайн «Методы в Object Pascal: Методические указания к лабораторной работе»

Автор М. Н. Семенов

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИИ Томский политехнический университет _______________________________________________________ УТВЕРЖДАЮ Декан АВТФ ________________ Мельников Ю. С. “__” ______2002 г. МЕТОДЫ В OBJECT PASCAL Методические указания к лабораторной работе № 135 по курсу “Программирование и основы алгоритмизации” для студентов направления 550200 “Автоматизация и управление” Томск - 2002 УДК 681. 3 Методы в Object Pascal. Методические указания к лабораторной работе № 135 по курсу “Программирование и основы алгоритмизации” для студентов направления 550200 “Автоматизация и управление”. Составитель Н. М. Семёнов Рецензент к. т. н. , доцент Е. И. Громаков Методические указания рассмотрены и рекомендованы методическим семинаром кафедры интегрированных компьютерных систем управления “___” ___________ 2002 г. Зав. кафедрой А. М. Малышенко ОГЛАВЛЕНИЕ 1 Введение в методы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 4 1. 1 Методы-функции и методы-процедуры ... ... ... ... ... ... ... ... ... ... ... ... . 5 1. 2 Конструкторы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 6 1. 3 Деструкторы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 7 1. 4 Классовые процедуры и функции ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 8 1. 5 Реализация методов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 9 1. 5. 1 Скрытый параметр Self ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 9 1. 5. 2 Реализация методов-процедур ... ... ... ... ... ... ... ... ... ... ... ... . 10 1. 5. 3 Реализация методов-функций ... ... ... ... ... ... ... ... ... ... ... ... . . 11 1. 5. 4 Реализация конструкторов ... ... ... ... ... ... ... ... ... ... ... ... ... ... 12 1. 5. 5 Наследование конструкторов ... ... ... ... ... ... ... ... ... ... ... ... . . 13 1. 5. 6 Реализация деструкторов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 17 1. 5. 7 Наследование деструкторов ... ... ... ... ... ... ... ... ... ... ... ... ... . 18 1. 5. 8 Необходимость использования деструкторов... ... ... ... . . 18 1. 5. 9 Реализация классовых методов ... ... ... ... ... ... ... ... ...
... ... ... 19 2 Вызов методов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 20 2. 1 Вызов конструктора ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 20 2. 2 Вызов методов объектов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 21 2. 3 Вызов деструкторов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 21 2. 4 Вызов классовых методов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 22 2. 5 Методы для доступа к полям ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 24 3 Видимость элементов объекта ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 24 4 Использование методов ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 26 5 Контрольные вопросы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 26 6 Задание ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 27 7 Литература ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 27 МЕТОДЫ В OBJECT PASCAL Цель лабораторной работы состоит в знакомстве студентов с началами объектно- ориентированного программирования, в частности, с методами.