Сравнительное объектно-ориентированное проектирование - 10 стр.

UptoLike

Составители: 

10
TSpriteList=class
private
// Поля
// Хранит канву ("контекст устройства"),используемую для отображения спрайтов списка
FCanvas:Controls.TControlCanvas;
// Метод
// Возвращает спрайт списка под номером aZ
function GetSprite(aZ:integer):TSprite;
public
// Свойства
// Возвращает ссылку на канву, с которой связаны спрайты списка
property Canvas:Controls.TControlCanvas read FCanvas;
// Возвращает спрайт из списка как элемент массива
property Sprites[aZ:integer]:TSprite read GetSprite;default;
// Конструктор
// Создает и инициализирует экземпляр списка спрайтов, связанного с данной канвой
constructor Create(const aCanvas:Controls.TControlCanvas);
end;
В Delphi модификатор доступа private применяется к членам класса, которые
доступны лишь тому же модулю, в котором описан сам класс, но недоступны
другим модулям программы. Обычно поля класса имеют уровень доступа
private. Члены класса с уровнем доступа public доступны любой части
программы. Свойства класса обычно имеют уровень доступа
public. Так поле
FCanvas (идентификаторы полей в Delphi принято начинать буквой F от field –
поле) имеет уровень доступа
private, но свойство Canvas открыто для доступа.
Через свойство
Canvas можно прочесть поле FCanvas, но нельзя изменить его
значение. Так свойства могут регулировать доступ к полям.
Что касается методов, то их разделение по уровням доступа зависит от логики
класса. Так, метод
GetSprite(aZ:integer):TSprite класса TSpriteList «спрятан» от
внешнего доступа под модификатором
private. Его роль ограничивается
обеспечением доступного свойства
Sprites[aZ:integer] возвращаемым значением
спрайтом с индексом
aZ из списка. Другие методы класса TSpriteList имеют
открытый доступ. Среди них конструктор класса
Create, создающий экземпляр
объекта и инициализирующий его поля. Параметром конструктора является
объект типа
TControlCanvas из библиотечного модуля Controls. Объекты этого
типа предоставляют спрайтам область изображения - прямоугольник с
известными границами в окне приложения и инструменты изображениякисть
и карандаш с цветовой палитрой.
Модификатор
const, указанный в описании параметра конструктора и многих
других методов, не является обязательным. Он указывает лишь на то, что метод