Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП текстовая версия.docx
Скачиваний:
2
Добавлен:
26.08.2019
Размер:
34.56 Кб
Скачать

8. Свойства и методы базового класса Delphi tObject.

Класс TObject является прародителем всех объектов и компонентов VCL. Он отвечает за базовое поведение объектов, общее для них всех.

Многие из методов, введенных TObject, используются лишь оболочкой Delphi и не предназначены для непосредственного вызова.

Если при объявлении нового класса не указан родительский класс, то Delphi автоматически определяет TObject в качестве родительского класса.

Методы TObject.

- Create - Создатель пустого объекта

- Free - Вызывает Destroy для ненулевых объектов

- Destroy - Высвобождение памяти объекта

- AfterConstruction - Вызывается после построения

- Constructor Create - Создает объект и инициализирует его данные.

- BeforeDestruction - Вызывается перед разрушением

- Destructor Destroy; virtual; - Уничтожает объект данного класса.

9. Описание классов в Delphi. Области видимости и их отличительные особенности.

Класс – это особая структура (или тип записи), которая имеет в своем составе поля, методы и свойства. Класс выступает в качестве объектного типа данных, а объект – это конкретный существующий в памяти компьютера экземпляр класса.

Описания – это объявление свойств, методов и событий.

Для различных элементов класса можно устанавливать права доступа (видимости), для чего в описании класса используются отдельные разделы, начинающиеся со спецификатора видимости.

Разделы Private и Protected содержат защищенные описания, которые доступны внутри модуля, в котором они находятся.

Раздел Public содержит общедоступные описания, которые видимы в любом месте программы, где доступен сам класс.

Раздел Published содержит опубликованные описания, которые в дополнении к общедоступным описаниям порождают динамическую (т.е. во время выполнения программы) информацию о типе.

Области видимости:

Поля, свойства и методы секции public не имеют ограничений на видимость. Они доступны из других функций и методов объектов как в данном модуле, так и во всех прочих, ссылающихся на него.

Поля, свойства и методы, находящиеся в секции private, доступны только в методах класса и в функциях, содержащихся в том же модуле, что и описываемый класс.

Поля, свойства и методы секции protected также доступны только внутри модуля с описываемым классом.

10. Метаклассы. Информ. о типах, доступных во время выполн.прогр-ы.

Можно рассматривать классы как своего рода объекты, которыми можно манипулировать в программе. Такая возможность рождает новое понятие — класс класса; его принято обозначать термином метакласс.

Метаклассы привели к возникновению нового типа методов — методов класса. Метод класса оперирует не экземпляром объекта, а непосредственно классом. Он объявляется как обычный метод, но перед словом procedure или function записывается зарезервированное слово class.

11. События и делегирование.

События в программировании, как и события реального мира - это какие-либо операции, происходящие в установленное время.

События присущи объектно-ориентированному программированию и являются одной из важных черт операционной системы Windows.

Список всех событий, которые поддерживает объект, находится на вкладке Events Инспектора Объектов.

Делегирование используется для определения обработчиков того или иного события вновь созданного объекта. Делегированный обработчик будет вызываться внутри методов другого объекта и, таким образом, модифицировать его поведение без перекрытия этих методов.