ВУЗ:
Составители:
Рубрика:
9
TSpriteList=class
// Описание членов класса
…
end;
• Директива uses означает, что в коде настоящего модуля используются
типы, переменные, процедуры, функции или константы (короче – имена),
описанные в интерфейсах модулей
Controls, Graphics, Classes, Types. Все
перечисленные модули принадлежат в данном случае библиотеке среды
Delphi.
• Служебное слово
type означает, что ниже следует описание типов. Тип –
это формат переменных. Существуют стандартные типы такие как , , и
другие. Их формат задан средой. Другие типы, которые оказываются
необходимыми в конкретном приложении или модуле, требуют
специального описания.
• Краткое описание
TSprite=class; типа TSprite означает, что класс TSprite
будет описан ниже, но упоминание о нем необходимо уже здесь. Дело в
том, что описанный ниже класс
TSpriteList использует в своем описании
TSprite. В то же время полное описание класса TSprite в свою очередь
содержит ссылку на класс
TSpriteList. Эта взаимозависимость описаний
двух классов не позволяет предпочесть в порядке описания один класс
другому. Выход – дать краткое (пустое) описание одного из классов
перед полным описанием другого.
• Тип
TSpriteClass=class of TSprite описывает переменные, которые
содержат в себе ссылки на таблицы виртуальных методов класса
TSprite и
его наследников. Такие переменные могут быть использованы, например,
при создании экземпляра объекта, о котором во время программирования
известно лишь то, что он принадлежит к семейству спрайтов, то есть
является наследником класса
TSprite. Так одним из параметров метода
AddSprite(const aSpriteClass: TSpriteClass; const SpriteRect: Types.TRect) класса
TSpriteList является переменная типа TSpriteClass, указывающая, экземпляр
какого класса спрайтов следует добавить в список.
Строка
TSpriteList=class открывает описание класса, которое содержит в себе
поля, свойства и методы класса
TSpriteList вплоть до служебного слова end,
завершающего перечисление членов класса. Все поля объекта
инициализируются при явном вызове конструктора в коде приложения. По
умолчанию, если в теле конструктора не указаны другие значения, все поля
будут инициализированы нулями.
Каждый член класса
TSpriteList имеет определенный уровень доступа. Так в
описании класса
TSpriteList имеется две секции, выделенные модификаторами
доступа
private и public.
Рассмотрим фрагмент кода, описывающий класс
TSpriteList:
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »