Вызов общедоступного метода экземпляра класса
После создания экземпляра другого класса можно вызвать любой общедоступный конструктор, метод или деструктор, определенный в этом классе. Если метод возвращает значение, вы можете использовать это значение в любом месте вашего кода.
Упрощённый синтаксис для вызова метода класса:
<ref>:<method>( [ <parameter>][,…]).
Здесь,
- <ref> – Переменная или свойство, содержащее ссылку на экземпляр класса.
- <method> – Имя метода, определенного для класса.
- <parameter> – Ноль или более значений, которые передаются методу во время выполнения. Типы параметров должны соответствовать параметрам, определенным для метода в определении класса.
Рассмотрим метод AddEmployee () класса Department. Мы вызываем общедоступный метод Initialize () в классе Employee, используя ссылку на экземпляр Emp. Когда мы вызываем Initialize (), мы переедаем значения, соответствующие количеству и типу параметров, определенных в методе Initialize () класса Employee. Обратите внимание, что значения, переданные в метод Initialize (), были переданы в метод AddEmployee() класса Department.
method public void AddEmployee ( input pEmpNum as integer, input pFirstName as character, input pLastName as character, input pAddress as character, input pPostalCode as character, input pPhones as character extent 3, input pVacationHours as integer, input pJobTitle as character ): define variable Emp as Employee no-undo. Emp = new Employee(). Emp:Initialize(pEmpNum,pFirstName,pLastName, pVacationHours, pJobTitle). assign Emp:Address = pAddress Emp:PhoneNumbers[1] = pPhones[1] Emp:PhoneNumbers[2] = pPhones[2] Emp:PhoneNumbers[3] = pPhones[3] Emp:PostalCode = pPostalCode . /* добавить ссылку на экземпляр Employee в массиве Employees */ return. end method.