Определение переменной или свойства типа класса
Чтобы получить доступ к общедоступным элементам данных и методам экземпляра класса, необходимо сначала определить переменную или свойство, которое будет содержать ссылку на экземпляр. Указанный вами тип является определяемым пользователем типом, который является именем класса. Когда вы определяете этот элемент данных, вы указываете его видимость точно так же, как и для других элементов данных. Если вы хотите, чтобы другие части приложения имели доступ к этому элементу данных, вы определяете его как общедоступный (public). В противном случае вы определяете его как частный (private) или защищённый (protected).
Пример упрощённого синтаксиса для создания переменной или свойства, содержащего ссылку на экземпляр класса:
define [<visibility>] variable <name> as <class-name> [no-undo]. define [<visibility>] property <name> as <class-name> [no-undo] <visibility> get [(): <body of get that returns property> end get]. <visibility> set [(<parameter>): <body of set that sets property> end set].
visibility
Указывает, будет ли переменная или свойство private, protected или public.
name
Имя переменной или свойства, которое будет использоваться для ссылки на экземпляр класса.
class-name
Имя класса, ранее указанного в операторе using.
parameter
Имя параметра.
Пример определения переменной Dept в классе Company, которая будет содержать ссылку на экземпляр класса Department.
define private variable Dept as Department no-undo.