Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник_Часть_2.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.12 Mб
Скачать

102

МПС РОССИИ

Государственное образовательное учреждение

высшего профессионального образования

«Ростовский государственный университет путей сообщения

Министерства путей сообщения Российской Федерации»

(РГУПС)

Г.В. Козлов, В.Н. Смоляков

ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ

Учебное пособие

Часть 2

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

Утверждено

методическим советом университета

Ростов-на-Дону

2003

УДК 681.3.06

Козлов Г.В., Смоляков В.Н.

Программирование на языке высокого уровня: Учебное пособие Ч. 2. Объектно-ориентированное программирование / Под общ. ред. Е.М. Ульяницкого. Ростов н/Д: Рост. гос. ун-т путей сообщения, 2003. 102 с.

Изложены сведения об основах объектно-ориентированного программирования, а также об особенностях программирования в среде DELPHI и разработки DELPHI-приложений. Теоретический материал иллюстрируется большим числом примеров.

Предназначено для студентов специальностей 220100 «Вычислительные машины, комплексы, системы и сети» и 071900 «Информационные системы в технике и технологиях», изучающих дисциплины «Технология программирования» и «Программирование на языке высокого уровня», а также может быть использовано студентами всех специальностей университета для самостоятельного изучения языка Паскаль и освоения основных приемов программирования в среде DELPHI.

Табл. 7. Ил. 14. Библиогр.: 11 назв.

Рецензенты: д-р техн. наук, проф. Н.А. Целигоров (ВГАВТ);

канд. техн. наук Т.М. Линденбаум (РГУПС)

© Ростовский государственный университет

путей сообщения, 2003

Оглавление

1. СТРУКТУРНЫЙ ПОДХОД К ПРОГРАММИРОВАНИЮ 4

1.1. Цели структурного программирования 4

1.2. Основные принципы структурного подхода 5

1.3. Спецификация программ 6

1.4. Метод пошаговой детализации 7

2. ПРЕДЫСТОРИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ 8

2.1. Введение в объектно-ориентированное программирование 9

2.2. Тип Объекты 9

2.3. Основные понятия ООП. Инкапсуляция. Наследование 10

2.4. Совместимость объектных типов по присваиванию 13

2.5. Описание типа-потомка 13

2.6. Полиморфизм 14

2.7. Виртуальные методы. Конструкторы и деструкторы 16

3. ТИПЫ ДАННЫХ И ОПЕРАТОРЫ ЯЗЫКА OBJECT PASCAL В DELPHI 18

3.1. Предопределенные типы данных 18

3.2. Структурированные типы 21

3.3. Типы данных, специфичные для Windows 24

3.4. Операторы языка Паскаль 25

3.5. Процедуры и функции библиотеки VCL 28

4. РЕАЛИЗАЦИЯ ООП НА ЯЗЫКЕ PASCAL 29

5. ПРОГРАММИРОВАНИЕ В СРЕДЕ DELPHI 33

5.1. Основные элементы 33

5.2. Реализация объектно-ориентированного 34

программирования 34

5.3. Разработка интерфейса приложения 36

6. КОМПОНЕНТЫ СРЕДЫ DELPHI 44

6.1. Меню и команды Delphi 44

6.2. Работа с формами 46

7. СТРУКТУРА DELPHI-ПРОГРАММ 51

7.1. Разработка проекта Dialog 52

7.2. Процедуры вызова диалоговых окон 54

7.3. Преобразования типов 54

7.4. Простейшие компоненты 57

8. РЕПОЗИТОРИЙ ОБЪЕКТОВ И ЭКСПЕРТЫ 66

8.1. Страницы репозитория объектов 66

68

8.2. Эксперты Delphi 68

9. КЛАССЫ И МОДУЛИ 69

9.1. Классы и сокрытие информации 69

9.2. Классы и модули 70

9.3. Модули и область видимости 71

9.4. Модули и программы 71

9.5. Информация о типе на этапе выполнения 71

10. ИСПОЛЬЗОВАНИЕ КОМПОНЕНТОВ 73

10.1. Буксировка из одного компонента в другой 73

10.2. Обработка исключений 74

10.3. Восприятие ввода для пользователя 75

11. СОЗДАНИЕ И ОБРАБОТКА МЕНЮ 76

11.1. Структура меню 76

11.2. Различные роли элементов меню 77

11.3. Редактирование меню с помощью Menu Designer 77

11.4. Изменение элементов меню 78

12. ПОЛУЧЕНИЕ «ВВОДА ОТ МЫШИ» И РИСОВАНИЕ В ФОРМЕ 80

12.1. События, связанные с мышью 80

12.2. Рисование в форме 81

12.3. Черчение и рисование в системе Windows 82

13. ИНСТРУМЕНТАЛЬНАЯ ЛИНЕЙКА И СТРОКА СОСТОЯНИЯ 83

13.1. Построение инструментальной линейки 83

13.2. Добавление всплывающих подсказок в линейку 84

13.3. Комбинированный список в инструментальной линейке 85

13.4. Построение строки состояния 87

14. ПРИЛОЖЕНИЕ С НЕСКОЛЬКИМИ ФОРМАМИ И МНОГОСТРАНИЧНЫЕ ФОРМЫ 87

14.1. Добавление второй формы в программу 88

14.2. Создание диалоговой панели 88

14.3. Построение блокнотов 90

15. ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММ 93

15.1. Специфика разработки программных средств 93

15.2. Жизненный цикл программного средства 93

15.3. Понятие качества программного средства 96

15.4. Обеспечение надежности  основной мотив разработки программных средств 97

Литература 101