Как я понимаю цитата, это упомянутая проблема безопасности. Но вы правы, декомпиляция является серьезной проблемой безопасности, даже если вы используете скремблер кода. Поэтому все критические процессы должны быть реализованы на веб-сервере. :-)

раницы 113 О'РейлиEssential ActionScript 3.0 (2007):

Заключительные методы помогают скрыть внутренние детали класса. Завершение класса или метода не позволяет другим программистам расширять класс или переопределять метод с целью изучения внутренней структуры класса. Такая профилактика считается одним из способовзащитить приложение от злонамеренной эксплуатации.

Относится ли это к пользователям API скомпилированного пакета с закрытым исходным кодом и «злонамеренно эксплуатируемым» для изучения вещей о дизайне класса? Это действительно проблема?

Для некоторого большего контекста, это вторая из двух причин, чтобы использоватьfinal, В выпуске 2007 года он находится на странице 113 в главенаследование под субтитрамиПредотвращение расширения классов и переопределения методов.

Последний атрибут используется в ActionScript по двум причинам:

В некоторых ситуациях финальные методы выполняются быстрее, чем не финальные. Если вы хотите улучшить производительность своего приложения всеми возможными способами, попробуйте сделать его методы окончательными. Однако обратите внимание, что в будущих версиях Flash Adobe ожидает, что не финальные методы будут выполняться так же быстро, как и финальные методы.

Заключительные методы помогают скрыть внутренние детали класса. Завершение класса или метода не позволяет другим программистам расширять класс или переопределять метод с целью изучения внутренней структуры класса. Такое предотвращение считается одним из способов защиты приложения от злонамеренной эксплуатации.

Ответы на вопрос(1)

Ваш ответ на вопрос