![]() |
статические/динамические переменные
объясните пожалуйста в двух словах в каких случаях стоит использовать статические переменные, а в каких динамические и какой это дает профит
Добавлено через 32 секунды объясните == приведите примеры |
Немного сбивает с толку "динамическая переменная"... Если имеете ввиду переменную динамического класса, то она ничем не отличается от обыкновенной, кроме того, что она не объявленна заранее. Ну а если вопрос о переменных и static-переменных, то разница в том, что static-переменная принадлежит классу (за пределами класса к ней обращаются через имя класса), а обычная переменная у каждого экземпляра своя.
|
Static обычно используется в тех случаях, когда нужно вызывать что-то очень много раз. Это делается для экономии ресурсов (Обращение идет не к экземпляру класса, а к ссылке на этот класс). Например, класс Math. Если бы он не был статический то, чтобы вызвать метод надо было делать так:
Код AS3:
Код AS3:
Экземпляр класса dynamic (не переменная, не метод, а класс) служит для создания динамического объекта. Например, есть динамический объект simpleMath, который содержит метод multiplication (умножает единственный аргумент метода на 2), который используется в коде: Код AS3:
|
thirst спасибо... первая часть твоего сообщения ответила на все мои вопросы.. интересовал именно профит от использования static var
|
Цитата:
|
iNils, объясни пожалуйста, ниче не понятно
|
Статика видна и меняется во ВСЕХ экземплярах, обратное - лишь в определенном.
|
путаница в терминологии детектед
имхо нет смысла говорить о static vs dynamic, ибо теплое и мягкое ... можно говорить о статических свойствах/методах класса (не имеют отношения к экземплярам, не имеют контекста this) и свойствах/методах экземпляра(имеют отношение только к конкретному экземпляру, this в методах указывает на этот экземпляр) и можно говорить о свойствах, определенных на этапе компиляции, и динамических свойствах dynamic класов, т.е. свойствах, которые определены уже в рантайм типа instabce["prop"]=1; или SomeClass["prop"]=2; , к слову, второй пример получается полной хреновиной в терминологии топика, потому как по отношению к контексту это статическое свойство, а по жизни приложения - динамическое :) насчет профита от использования и 'ничего не понятно' сложнее, в двух словах что-то никак, но это в любом букваре есть наверное |
задал простой вопрос, получил кучу какой-то философии, поссорил пацанов, расстроился и ушел читать книги ...
|
| Часовой пояс GMT +4, время: 00:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.