Функции и процедуры

Top  Previous  Next

Функция – это подпрограмма, которая имеет некоторое возвращаемое значение. Вызов функции приводит к выполнению кода функции и явному возвращению в качестве результата некоторого значения, которое может так или иначе участвовать в вызвавшем функцию выражении.

В теле функции не могут быть присвоены значения каким-либо внешним переменным иначе как через результат.

Функция может иметь только входные параметры.

 

Процедура – это подпрограмма, которая не имеет возвращаемого значения. Вызов процедуры приводит выполнению кода процедуры без явного возвращения какого-либо значения ("Оператор вызова процедуры").

Процедура может изменять значения видимых в ней переменных, а также иметь выходные параметры.

 

Предопределенные функции и процедуры ("Предопределенные функции и процедуры") встроены во входной язык моделирования.

 

Определяемые пользователем процедуры и функции ("Функции и процедуры, определяемые пользователем") могут быть декларированы как

глобальные и как методы класса.

 

Глобальные процедуры и функции видимы в любой точке пакета, при описателе видимости "public" они видимы также в пакетах, импортирующих данный.

Глобальные процедуры и функции могут быть внешними, в этом случае их тело реализуется на языке программирования в подключаемой к

модели внешней DLL (Внешние функции и процедуры).

 

Методы класса видимы только в пределах данного класса. При описателе видимости "public" они видимы также везде, где видим данный

экземпляр класса:

 

class C1 {

 ...

 public void reset() {

   ...

 }

 ...

}

...

C1 obj = new C1;

...

obj.reset();

 

Метод базового класса может быть переопределен в классе-потомке.