Структура класу:
Typeназва класу = class(назва класу предка)
(відкриті/опубліковані поля, методи, властивості, події);
Private//видно тільки в цьому модулі
Закриті поля, методи, властивості, події;
Protected//видно у цьому модулі і нащадкам
Захищені поля, методи, властивості, події;
Public//відкритий доступ
Відкриті поля, методи, властивості, події;
Published//відкритий доступ і видно в Інспекторі об’єктів
Опубліковані поля, властивості;
End;
Для різних елементів класу можна встановлювати різні права доступу, для чого в описі класу використовуються окремі розділи, позначені спеціальними специфікаторами видимості (private, protected, public, published). Специфікатор privateвикористовують для задання закритого права доступу до полів класу, що дає змогу вирішити проблему захисту даних від непередбачуваних змін. Розділ Protected містить захищені елементи, які доступні всередині модуля, в якому вони знаходяться. Статус protected використовується в класах при застосуванні механізму успадкування класів. Специфікатор public зазвичай використовують для задання відкритого доступу методам класу, які організують зв’язок об’єкта цього класу зі зовнішнім світом. Розділ Published складається з опублікованих елементів, область видимості яких така сама, як у відкритих елементів.