ВУЗ:
Составители:
Рубрика:
Как иллюстрируют последние три команды, Вы можете ссылаться на поля,
объявленные внутри класса TСircle, поскольку они также являются частью экземпляра
TColorCircle. Эти поля наследуются от TСircle, и Вы можете указывать их, как если бы
они объявлялись внутри TColorCircle.
Надо рассматривать экземпляр как единый, неделимый, структурированный
набор всех унаследованных полей и методов вместе с полями и методами,
объявленными в данном классе. Вот почему наследование так важно: Вам надо
указывать и размещать не все поля в экземпляре, а только те, которые являются
новыми на данном уровне наследования.
Для доступа к нескольким полям одного объекта по аналогии с записями может
использоваться оператор with.
Можно определить два вида полей внутри экземпляра класса: прямого доступа и
косвенного доступа.
Поле прямого доступа - это реальная часть данных, непосредственно встроенная
в экземпляр класса. Примером служат целое число и строка. Прямой доступ требует
ресурса памяти для хранения каждого экземпляра класса, в точности равного
объявленному размеру. Поэтому значения этих полей могут храниться внутри каждого
экземпляра класса.
Поле косвенного доступа - ссылка на некоторый другой объект, обычно на
другой экземпляр объекта. Поле косвенного доступа требует сравнительно немного
памяти для хранения ссылки в экземпляре объекта. Ссылка может предоставить доступ
к экземпляру объекта произвольной сложности по его собственным правилам.
3. Формы как классы
Когда Вы создаёте пустую форму в новом проекте, интегрированная среда Delphi
генерирует код. Этот код определяет новый класс, называемый по умолчанию TFform1,
который является потомком TForm. Сгенерированный код класса выглядит подобно
следующему:
type
TForm1 = class(TForm)
private
{private declarations}
public
{public declarations}
end;
Ключевые слова private и public, формально ещё не знакомые нам, возникают по
умолчанию и делят объявление класса на три раздела: раздел public по умолчанию
,
раздел private и явный раздел public. Пока просто обратим внимание на сходство между
этим объявлением и объявлением пустого класса. Упрощенное описание класса формы
может быть представлено как пустая оболочка, унаследованная от формы TForm:
type
TForm1 = class (TForm)
. .
end;
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »