- •Предисловие
- •Введение Эволюция разработки программного обеспечения
- •Технологии программирования
- •Основные понятия объектно-ориентированного программирования
- •Инкапсуляция
- •Свойства
- •Векторные свойства
- •Создание и уничтожение объектов
- •Конструкторы
- •Деструкторы
- •Наследование
- •Свойства
- •Конструкторы и деструкторы класса-предка
- •Полиморфизм, виртуальные и динамические методы
- •Статическое перекрытие виртуальных методов
- •Виртуальное перекрытие конструкторов и деструкторов
- •Абстрактные методы
- •Области видимости
- •Перекрытие и переопределение свойств
- •Перекрытие методов доступа к свойствам
- •Приведение объектных типов, операторы as и is
- •Агрегация
- •События
- •Процедурный тип
- •Создание события
- •Инициаторы события
- •Делегирование
- •Внутреннее устройство объекта
- •Указатели на класс
- •Виртуальные конструкторы
- •Методы класса
- •Обработка исключительных ситуаций
- •Операторы try...Except и try...Finally
- •Исключительные ситуации как объекты
- •Перегрузка методов
- •Перегрузка виртуальных методов
- •Параметры по умолчанию
- •Основы объектно-ориентированного анализа и проектирования
- •Объектно-ориентированная модель
- •Классы и объекты
- •Заключение Применение объектно-ориентированного программирования
- •Библиографический список
Заключение Применение объектно-ориентированного программирования
Любая программа состоит из двух сравнительно независимых частей: функциональной части и интерфейсной части. Функциональная часть предназначена для реализации того, для чего собственно программа и предназначена. Интерфейсная – обеспечивает взаимодействие функциональной части с внешним миром, то есть с человеком, аппаратурой и другими программами.
Основная часть разработки любой прикладной программы – это разработка ее функциональной части. Основная работа прикладного программиста – также разработка функциональной части. При создании функциональной части задача разработчика – конструирование новых классов и иерархий классов, которые в своем взаимодействии реализуют требуемые функциональные возможности системы. Это требует как знаний в предметной области, так и знаний в области объектно-ориентированного анализа, проектирования и программирования.
При разработке интерфейсной части обычно используются стандартные объектно-ориентированные библиотеки. В настоящее время имеется достаточно большое число таких библиотек для разных языков программирования под разными операционными системами. Разработка интерфейсной части включает в себя:
-
проектирование интерфейса,
-
при необходимости разработку недостающих визуальных компонентов,
-
организацию стандартных и разработанных визуальных компонентов требуемым образом.
Этап разработки новых визуальных компонентов является необязательным. Имеющихся компонентов в большинстве случаев бывает достаточно. Организация стандартных компонентов не требует создания новых классов, а только использования уже существующих. Таким образом, разработка интерфейсной части прикладной программы требует разработки новых классов только в том редком случае, когда имеющихся визуальных компонентов недостаточно. Для разработки интерфейсной части из стандартных компонентов необходимо уметь использовать эти компоненты, т.е. знать назначение и программный интерфейс каждого из них, не вдаваясь в подробности их внутренней организации.
Разработка новых визуальных компонентов обычно производится путем порождения классов-потомков от уже существующих в используемой библиотеке и требует как знаний концепций ООП и конкретного языка программирования, так и структуры конкретной объектно-ориентированной библиотеки компонентов.
Библиографический список
-
Буч Г. Объектно-ориентированный анализ и проектирование. – СПб.: «Невский диалект», 1999 г. – 560 с.
-
Дарахвелидзе П.Г., Марков Е.П. Программирование в Delphi 7. – СПб.: БХВ, 2003 г. – 784 с.
-
Дарахвелидзе П.Г. Марков Е.П. Delphi 4. – СПб.: БХВ, 1999 г. – 816 с.
-
Страуструп Б. Язык программирования С++. – М.: «И.В.К.-СОФТ», 1991 г. – 315 с.
-
Borland Delphi Help.
-
Александровский А.Д. Объектно-ориентированное программирование в среде Delphi: Учебное пособие. – Рыбинск, РГАТА, 1997 г. – 82 с.
-
Архангельский А.Я. 100 компонентов общего назначения библиотеки Delphi 5 . – М.: «Бином», 1999 г. – 272 с.
-
Вендров А.М. Проектирование программного обеспечения. – М.: «Финансы и статистика», 2000 г. – 352 с.
-
Боггс У., Боггс М. UML и Rational Rose. М.: «Лори», 2000 г. – 582 с.
1 Проверка на наличие свободного места в массиве не проводится
2 Тип TDate и функции по работе с датой и временем описаны в справочной системе Borland Delphi.
3 Тип TStrings описан в справочной системе Borland Delphi