PDA

Просмотр полной версии : Не понимаю организацию кода(ООП),функция init


vlbuto
10.04.2013, 01:17
Приветствую.

Имею класс Main.as - точка входа и все вытекающие.
Есть класс *.as - второй, реализует какой либо объект [display object]

Вопросов собственно 2:

1)Для чего ограничивать свойства,методы модификаторами public private protected internal,создавать get set методы (в чем суть) и как вытекающее из темы про модификаторы для чего передавать параметы конструктору,возвращать и тому подобное..

2)Нередко встречаю такие вещи у кодеров как проверка отображения.

условия для сцены,подпись на событие,функция события убивает подпись(как то так)
не могли бы вы описать для чего эта функция инициализации,максимально подробно.

Gaen
10.04.2013, 02:03
1. Для инкапсуляции. Чтобы быть уверенным, что никто кроме самого объекта не сможет изменить его внутренние переменные. Цель сего мероприятия - сделать так, чтобы невозможно было извне перевести объект в неправильное состояние.

2. Иногда визуальным объектам для инициализации необходим доступ к сцене. Ссылка на сцену появляется после того, как объект на нее добавят, поэтому объект подписывается на событие добавления на сцену.