Функции и процедуры |
Top Previous Next |
Функция – это подпрограмма, которая имеет некоторое возвращаемое значение. Вызов функции приводит к выполнению кода функции и явному возвращению в качестве результата некоторого значения, которое может так или иначе участвовать в вызвавшем функцию выражении. В теле функции не могут быть присвоены значения каким-либо внешним переменным иначе как через результат. Функция может иметь только входные параметры.
Процедура – это подпрограмма, которая не имеет возвращаемого значения. Вызов процедуры приводит выполнению кода процедуры без явного возвращения какого-либо значения ("Оператор вызова процедуры"). Процедура может изменять значения видимых в ней переменных, а также иметь выходные параметры.
Предопределенные функции и процедуры ("Предопределенные функции и процедуры") встроены во входной язык моделирования.
Определяемые пользователем процедуры и функции ("Функции и процедуры, определяемые пользователем") могут быть декларированы как глобальные и как методы класса.
Глобальные процедуры и функции видимы в любой точке пакета, при описателе видимости "public" они видимы также в пакетах, импортирующих данный. Глобальные процедуры и функции могут быть внешними, в этом случае их тело реализуется на языке программирования в подключаемой к модели внешней DLL (Внешние функции и процедуры).
Методы класса видимы только в пределах данного класса. При описателе видимости "public" они видимы также везде, где видим данный экземпляр класса:
class C1 { ... public void reset() { ... } ... } ... C1 obj = new C1; ... obj.reset();
Метод базового класса может быть переопределен в классе-потомке.
|