Высокоуровневые методы информатики и программирования. Тузовский А.Ф. - 70 стр.

UptoLike

Составители: 

70
Методы класса имеют значительно меньше параметров, чем мето-
ды в обычном процедурном стиле программирования, когда не исполь-
зуется концепция классов. Это связано с тем, что методы класса исполь-
зуются для работы с данными класса, которому они принадлежат. Все
поля доступны любому методу по определению. Нужно четко понимать,
что в момент выполнения программной системы работа идет не с клас-
сом вообще, а с конкретными объектами экземплярами класса. Из по-
лей соответствующего объекта цели вызова извлекается информа-
ция, нужная методу в момент вызова, а работа метода чаще всего сво-
дится к обновлению значений полей этого объекта. Поэтому очевидно,
что методу не нужно через входные параметры передавать информа-
цию, содержащуюся в полях объекта. Если в результате работы метода
обновляется значение некоторого поля, то также не нужен никакой вы-
ходной параметр.
4.2.1. Тело метода
Тело метода класса является блоком, который представляет собой набор
описаний переменных и операторов, заключенных в фигурные скобки.
Если метод является функцией (т.е. должен возвращать некоторое зна-
чение), то в блоке должен быть, хотя бы один оператор return. В опера-
торе return задается значение, возвращаемое функцией, и он имеет
следующий вид:
return [выражение];
Для переменных, объявленных в блоке, память выделяется в стеке
и они могут использовать только в теле метода. После завершения вы-
полнения метода все локальные переменные будут уничтожены. В опе-
раторах метода могут использоваться локальные переменные метода,
поля объекта (описанные в классе), для которого выполняется данный
метод, и передаваемые в заголовке параметры метода.
4.2.2. Синтаксис вызова методов
Как уже отмечалось, метод может вызываться в выражениях или
как отдельный оператор. Вызов метода имеет следующий вид:
имя_метода([список_фактических_параметров])
Формальный параметр, задаваемый при описании метода – это
всегда имя параметра (идентификатор). Фактический параметр может
быть следующим выражением:
[ref|out]выражение
Между списком формальных и списком фактических параметров
должно выполняться соответствие по числу, порядку следования, типу
и статусу параметров. Если в методе описано n формальных парамет-