ВУЗ:
Составители:
Рубрика:
разного рода копированиях одной области памяти в другую, например,
с помощью процедур BlockRead, BlockWrite, и тд.
2.7. Классы и интерфейсы
Классами в Object Pascal называются специальные типы, которые
содержат поля, методы и свойства. Как и любой другой тип, класс слу-
жит лишь образцом для создания конкретных экземпляров реализации,
которые называются объектами.
Важным отличием классов от других типов является то, что объ-
екты класса всегда распределяются в куче, поэтому объект-переменная
фактически представляет собой лишь указатель на динамическую об-
ласть памяти.
Пример описания собственного класса:
type
TMyClass = class(TObject)
Field: Integer;
end;
var
MyClass: TMyClass;
begin
MyClass.Field := 0; // Запишем значение 0 в поле Field
класса MyClass
end;
В основе классов лежат три фундаментальных принципа, которые
называются инкапсуляция, наследование и полиморфизм.
Инкапсуляция
Класс представляет собой единство трех сущностей – полей, ме-
тодов и свойств. Объединение этих сущностей в единое целое и называ-
ется инкапсуляцией. Инкапсуляция позволяет во многом изолировать
класс от остальных частей программы, сделать его “самодостаточным”
для решения конкретной задачи. В результате класс всегда несет в себе
некоторую функциональность. Например, класс TForm содержит (ин-
капсулирует в себе) все необходимое для создания Windows-окна, класс
TMemo представляет собой полнофункциональный текстовый редактор.
Инкапсуляция представляет собой мощное средство обмена гото-
выми к работе программными заготовками. Библиотека классов Delphi –
это фактически набор “кирпичиков”, созданных программистами
Borland для построения ваших программ.
65
Страницы
- « первая
- ‹ предыдущая
- …
- 63
- 64
- 65
- 66
- 67
- …
- следующая ›
- последняя »
