Как не использование «final» может быть проблемой безопасности?

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

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

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

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

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

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

  • Методы, которые являются final, помогают скрыть внутренние детали класса. Создание класса или метод final не позволяет другим программистам расширять класс или переопределять метод исследования внутренней структуры класса. Такая профилактика считается одним из способов уберечь приложение от злонамеренно использовались.

9
задан Trojan 31 December 2013 в 08:11
поделиться