Методы в Object Pascal. Семенов Н.М. - 25 стр.

UptoLike

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

25
. . .
end;
Пример:
type
TColorRectandgle=class(TObject)
private
Left,Top,Right,Bottom:Integer;
Color: TColor;
protected
function GetLeft : Integer;
function GetTop : Integer;
function GetRight :Integer;
function GetColor : TColor;
public
constructor Create;
destructor Destroy;
end;
Существуют четыре стандартных ключевых слова - директивы, относящиеся к видимости
элементов интерфейса класса:
1) private (частный)
Используется для обозначения высшего уровня ограничения видимости элемента в
определении класса. Элементы интерфейса класса, объявленные как private, видны только в
пределах модуля, в котором определяется данный класс. Вне этого модуля private - элементы
интерфейса класса не видны и недоступны. Однако, если в одном модуле определяется
несколько классов, онивидят” private - разделы интерфейса друг - друга, как если бы те были
объявлены public.
2) protected (защищенный)
Обозначает частично ограниченную видимость элемента в определении класса. Элемент
из этого раздела виден только внутри потомков этого класса. Получить доступ к защищенному
элементу из кода, не принадлежащегозащищенномуклассу, невозможно. Иными словами, вне
методов класса, объявившего элемент защищенным, этот элемент не виден. Однако потом он
может быть объявлен и
реализован отдельно, и защищенные элементы предшественника будут
видны внутри его методов.
3) public
(публичный)
Обозначает полную видимость. Элементы класса видны в любой точке, в которой виден
сам представитель класса. Всегда можно обратиться к public - элементам интерфейса класса -
как из методов этого класса, так и из кода, не относящегося к нему
4) published (опубликованный)
Эта директива обеспечивает еще более широкий уровень доступа, чем директива public.
По умолчанию, если не задана никакая директива, элемент в объявлении класса
рассматривается, как published. Первый раздел определения класса - до появления первой
директивы видимости - по умолчанию является published - разделом.
4 Использование методов