Property <назва властивості>:<тип> read <назва поля (або методу читання)> write <назва поля (або методу запису)><директива запам’ятовування>;
Якщо в розділах read або write цього оголошення записана назва_поля, то передбачається пряме читання або запис даних.
Якщо в розділі read записана назва_методу_читання, то читання буде здійснюватись тільки функцією з тією назвою. Функція читання – це функція без параметра, яка повертає значення того типу, який оголошений для властивості. Назву функції читання прийнято починати з префікса Get, після якого слідує назва властивості. Якщо read відсутній в оголошенні властивості, то ця властивість призначена тільки для запису і користувач не може прочитати її значення.
Якщо в розділі write записана назва_методу_запису, то запис буде здійснюватись тільки процедурою з цією назвою. Процедура запису – це процедура з одним параметром того типу, який оголошений для властивості. Назву процедури прийнято починати з префікса Set, після якого слідує назва властивості. Якщо write відсутній в оголошенні властивості, то ця властивість призначена тільки для читання і користувач не може задавати їй значення.
Доступ здійснюється в вигляді:
Type rat=class private fch,fzn:integer;
Public
Property ch:integer read Getch write Setch;
Property zn:integer read Getzn write Setzn;
…. Var x:rat;n:integer; begin n:=x.ch; … end;