![]() |
зачем нужны getter/setter?
Почему используют get и set методы для обращения к свойствам класса? Как я понимаю, можно напрямую к ним(свойствам) обращаться.Чем это чревато? Растолкуйте,пожалуйста
|
обращение к св-вам напрямую
а) страшное богохульство против ооп. б) не даёт возможность хранить в классе переменную в том виде, в котором тебе удобно или проверять на допустимость: set function param(p){ this._param = (5>p>3)||this._param; } |
Вложений: 1
Цитата:
Посмотри приаттаченную статью. Там очень подробно расписан и ответ на твой вопрос, в том числе и примеры есть. Спасибо автору. |
Спасибо отозвавшимся
|
Цитата:
|
Часто не часто, а проверить не грех :)
Кораздо интересенее, когда при смены значение переменной, происходит еще какое то действие. |
нечасто, но я рассказал только принципиальную сторону. показал куда дальше думать =) остальное пущай сам додумывает.
|
я не в этом смысле, ты хочешь сказать что такое условие, выдаст то о чем может показаться?
Код:
var p:Number = 4; |
он имел ввиду
var p:Number = 4; trace ('>> ' + (5 > p and p > 3)); :) |
фак, не пахает.
писал наобум. проверил, вродь пахало. а ща галяк. тада p=4 trace(3<p&&p<5) |
| Часовой пояс GMT +4, время: 09:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.