Руководство по actionscript. часть 1, стр. 053
Package zoo { public class VirtualZoo { private var pet:
public function VirtualZoo ( ) { this. pet = new VirtualPet(«Stan»); this. pet. eat( );
}
}
}
Обновленная версия кода, где в метод eat ( ) передается значение 50, будет выглядеть так:
package zoo { public class VirtualZoo { private var pet;
public function VirtualZoo ( ) { this. pet = new VirtualPet(«Stan»); this. pet. eat(50):
}
}
}
Поскольку выражение вызова из данного кода присваивает значение 5 0 параметру numberOfCalories метода eat ( ), его выполнение увеличивает значение переменной currentCalories экземпляра VirtualPet, на который ссылается переменная реt, на 5 0. Это значит, что после выполнения кода конструктора значение переменной currentCalories экземпляра, на который ссылается переменная pet, будет равно 1050.
Возвращаемые значения метода
Подобно тому, как методы могут принимать значения в виде аргументов, они также могут генерировать возвращаемые значения. Для возврата значения из метода используется оператор возврата, как показано в следующем обобщенном коде:
function имяМетода ( ) { return значение:
}
Значение, возвращаемое методом, называется возвращаемым значением, или результатом, метода.
После выполнения метода его возвращаемое значение становится значением выражения вызова, с помощью которого был вызван этот метод.
Чтобы продемонстрировать использование возвращаемых значений метода, добавим новый метод в класс VirtualPet, который позволит определить возраст животного и вернуть получившийся результат. Для определения возраста животного нам понадобятся базовые знания о классе Date, экземпляры которого представляют определенные моменты времени. Для создания нового экземпляра класса Date используется следующий код:
new Date( )
Для внутреннего представления времени в экземплярах класса Date используется «количество миллисекунд до или после полуночи 1 января 1970 года». Например, время «одна секунда после полуночи 1 января 1970 года» выражается числом 1000. Подобным образом, время «полночь 2 января 1970 года» выражается числом 86 400 000 (один день — это 1000 мс х 60 с х 60 мин х 24 ч). По умолчанию новый объект Date представляет текущее время на локальной системе.