- •Принципы объектно-ориентированного программирования.
- •Структура класса.
- •Свойства.
- •Статические и виртуальные методы.
- •Перезагружаемые методы.
- •Конструкторы и деструкторы.
- •Интегрированная среда разработки Delphi.
- •Визуальные средства разработки.
- •Программирование с управлением по событиям.
- •Абстрактный метод.
- •Методы класса.
- •Исключительные ситуации.
- •Атрибуты доступа в Delphi.
- •Обработка исключительных ситуаций.
- •Библиотека визуальных компонентов в Delphi (vcl).
- •Ссылки на классы.
- •Указатели на методы.
- •Фреймы и шаблоны компонентов.
- •Delphi 2009: отличия от предыдущих версий.
- •Классы и модули.
- •Модули и программы.
- •Информация о типе во время выполнения.
- •Полиморфизм и виртуальные методы.
Визуальные средства разработки.
Библиоте́ка визуа́льных компоне́нтов (англ. Visual Component Library, VCL) — объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией «Borland» для поддержки принципов визуального программирования. VCL входит в комплект поставки «Delphi», «C++ Builder» и «Borland Developer Studio» и является, по сути, частью среды разработки, хотя разработка приложений этих средах возможна и без использования VCL. VCL представляет огромное количество готовых к использованию компонентов для работы в самых разных областях программирования, таких, например, как интерфейс пользователя (экранные формы и т. н. «контролы»), работа с базами данных, взаимодействие с операционной системой, программирование сетевых приложений.
В библиотеке визуальных компонентов есть классы- некомпоненты.
Cвойства – атрибуты компонент, которыми можно управлять.
Основные события, связанные с компонентами:
1) Onclick //щелчок мыши
2) onEnter// получение фокуса = активация компонента
3) OnKeyPress // нажатие любой клавиши
В качестве элемента, который реагирует на событие, используется метод реакции на событие.
Программирование с управлением по событиям.
Концепции, которые используются в ООП, работают в среде под Ос Windows.
- программирование с управлением по событиям.
Взаимодействие организовано так, что программа реагирует на происходящие события:
- нажатие кнопки мыши,
- нажатие кнопки клавиатуры,
- истечение времени.
Так организован интерфейс пользователя.
Эти события отслеживаются ОС Windows, а Delphi повторно эти реакции обрабатывает.
Такой стиль организации программ получил название программирование в среде по событиям.
Абстрактный метод.
Type Animal = class
Function verse:string; virtual; abstract;
End;
Dog = class(Animal)
Function verse:string;override;
End;
Cat = class(Animal)
Function verse:string; override;
End;
Var myAnimal:Animal; s:string;
{реализация методов Dog.verse Cat.verse}
F:=Myanimal.verse;
End.
Абстрактные методы – методы класса, которые не определяются(не реализуются);
Директива abstract записывается после слова virtual и исключает необходимость написания кода виртуального метода для данного класса.
Методы класса.
обычные методы, которые входят в состав класса относятся к определенному объекту и работают с объектом.
1. обычные
2. класса – не связанны с объектами класса. Дополнительный параметр, явл. ссылкой на объект д/методов класса не формируются Могут быть вызваны до того, как создастся хоть один объект класса. Вызов метода:
a. традиционный <имя_объекта>.<имя_метода>
b. <имя_класса>.<имя_метода>
Пример:
Type
T class = class
Class function GetDir: string;
End;
Var
Object 1: T Class
S1, S2: string;
Begin
S 1: = T Class.Getdir;
Object 1: = T Class.create;
S2: = object 1.Getdir;
End;
В теле метода класса нельзя использовать поля и методы этого класса.
Часто вместо метода класса может быть использована обычая процедура или функция.
Но, например, функцию, определяющую, сколько объектов этого класса уже создано, логичнее включить в классе.
Class function Instance Size: LongInt
Class Function ClassName: String
