Руководство по actionscript. часть 1, стр. 082

Public function VirtualPet (name) { petName = name:

}

Теперь, когда у нас появился метод для изменения значения переменной petName, должны ли мы модифицировать метод-конструктор класса VirtualPet следующим образом?

public function VirtualPet (name) { setName(name):

}

Ответ зависит от имеющихся условий. Вообще говоря, непосредственное обращение к закрытым переменным, описанным в данном классе, является вполне приемлемым. Тем не менее, если существует вероятность, что имя или роль переменной в будущем будут изменены, или если метод-модификатор или метод-получатель выполняют определенные действия при обращении к переменной (например, проверку на наличие ошибок), имеет смысл применять методы везде, даже внутри класса, в котором описана данная переменная. Например, в предыдущем

модифицированном методе-конструкторе класса VirtualPet разумно присваивать значение переменной petName именно через метод setName ( ), поскольку это гарантирует, что указанное имя не окажется слишком длинным или коротким. И все-таки, в тех случаях, когда решающим фактором является быстродействие, благоразумнее использовать непосредственный доступ к переменной (его получить всегда быстрее, чем доступ через метод).

Программисты, предпочитающие использовать стиль непосредственного доступа к переменным, но при этом не желающие отказываться от преимуществ методов-получателей и методов-модификаторов, обычно применяют автоматические get-и set-методы языка ActionScript, рассматриваемые в следующем разделе.

Get — и set-методы

В предыдущем разделе мы познакомились с методами-получателями и методами-модификаторами, которые представляют собой открытые методы для получения и изменения состояния объекта. Некоторые разработчики считают подобные методы громоздкими. Они утверждают, что конструкция:

pet. setName(«Jeff»):

более неудобна в использовании, чем конструкция: pet. name = «Jeff»:

Чуть раньше мы убедились, что непосредственное присваивание значения переменной, например pet. name = «Jeff», не является идеальной практикой объектно-ориентированного программирования и переменной в конечном счете может быть присвоено некорректное значение. Чтобы устранить несогласованность между удобством использования синтаксиса непосредственного присваивания значения переменной и безопасностью методов-получателей и методов-модификаторов, язык ActionScript поддерживает get — и set-методы. Вызвать эти методы можно с помощью синтаксиса получения или присваивания значения переменной.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 076
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.37
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 022
  • 06.02.2010">Вывод последней записи из твиттера
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 122
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 108
  • 08.09.2013">Первые новости о Windows 10
  • 03.02.2010">Создание графиков и диаграмм на JavaScript
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 058
  • 10.06.2012">На пресс-конференции Google показала новые возможности Google Maps
  • 28.04.2012">В Google Maps была добавлена функция 3D-фототуров
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 101
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 107
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 134
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.67
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...