Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 08.04.2003, 17:23
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 1  
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Question инкапсуляция возможна?

сабж.
__________________
Поймай яблоко 2!

Старый 08.04.2003, 17:53
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 2  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Это как подходить к ООП,

Ты имеешь ввиду есть ли встроенные возможности языка для скрытия реализации?
Чтобы можно было указавать какое поле (метод) публичное или приватное?

Тогда ответ - нет.

Если трактовать твой вопрос - есть ли возможности для организации работы классов, используя принципы ООП.

Тогда ответ - да.

Тут вопрос думаю в следующем: нужны ли доплнительные свойства среды флэш для обеспечения приватности? По мне такие возможности по сути искуственны и созданы по принципу "защита от дурака". Если код пишется по правилам, основываясь на правильные принципы, то такая защита по сути не нужна. Очевидно, что менять значения поля напрямую без использования метода-сеттера - не стоит, это просто чревато. И "подписывать" другой класс на данные другого класса, просто получая данные из поля - тоже не правильно, ибо поле - по сути приватно, и класс которые данные "дает" не обязан эти данные давать и в дальнейшем, в таком же формате (обеспечивать существование такого поля в будующем). Как следствие необходим метод-геттер (поставщик данных).

И так далее.

Эти принципы происходят из опыта и из здравого смысла, и не нужно их навязывать насильно.

Думаю так. ООП - это идеология, а не технология. И технологические возможности обеспечивающие, то что разработчик должен писать правильно, основываясь на принципы ООП, искуственны и насильственны.


Последний раз редактировалось john; 08.04.2003 в 18:01.
Старый 08.04.2003, 17:57
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 3  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Единственная "технолоигическая" возможность - это скрытие полей объекта от цикла for ... in, с помощью глобальной функции ASSetPropFlags , и плюс можно обеспечить дополнительный уровено приватности от "простукивания" несуществующих полей: метод __resolve , который возвратит некоторе значение, если запрашиваемое поле объекта не найдено.

Старый 08.04.2003, 18:04
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Tip я понял

Спасибо за ответ. Я этим вопросом задался после прочтения длинных переговоров по игре с ботами
__________________
Поймай яблоко 2!

Создать новую тему   Часовой пояс GMT +4, время: 12:01.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 12:01.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.