И напоследок, стоит обсудить перегружаемые методы. Они предоставляют возможность более гибко взаимодействовать с объектом. Это достигается за счет того, что может существовать несколько различных методов с одним идентификатором, но различными параметрами. Объявляются они с использованием специальной директивы — overload.
Внутренний формат данных объекта имеет сходство с внутренним форматом записи. Поля объекта записываются в порядке их описаний как непрерывная последовательность переменных. Любое поле, унаследованное от родительского (порождающего) типа, записывается перед новыми полями, определенными в дочернем (порожденном) типе.
Если объектный тип определяет виртуальные методы, конструктор или деструктор, то компилятор размещает в объектном типе дополнительное поле данных. Это 16-битовое поле, называемое полем таблицы виртуальных методов (VMP), используется для запоминания смещения таблицы виртуальных методов в сегменте данных. Поле таблицы виртуальных методов следует непосредственно после обычных полей объектного типа. Если объектный тип наследует виртуальные методы, конструкторы или деструкторы (сборщики мусора), то он также наследует и поле таблицы виртуальных методов, благодаря чему дополнительное поле таблицы виртуальных методов не выделяется.
|
|
Инициализация поля таблицы виртуальных методов экземпляра объекта осуществляется конструктором (или конструкторами) объектного типа. Программа никогда не инициализирует поле таблицы виртуальных методов явно и не имеет к нему доступа.
Перекрытие методов
Для перекрытия методов класса-предка в классе-потомке используется специальная директива override. При перекрывании метода надо учитывать следующее: метод, объявленный в классе-предке в секции private, перекрыть в потомке нельзя; нельзя также перекрывать методы, объявляя их в потомке с меньшей видимостью, чем в классе-предке; при перекрытии методов обработки сообщений директива override не используется. Для того чтобы в теле перекрывающего метода обратиться к методу предка, используется директива inherited.
27)Защита данных web-сайта.
Веб-сайты уже давно стали неотъемлемой частью любого участника рынка – от частного бизнеса до государственных корпораций. Веб-сайт не только «лицо» компании, её визитная карточка, но и главный информационный ресурс организации, предоставляющий доступ к большому количеству как открытых, так и закрытых документов. Веб-сайт и веб-сервер, на котором он расположен, являются частью информационной системы компании и, как правило, непосредственно включены в корпоративную сеть. Неудивительно, что сайт и веб-сервер привлекают злоумышленников и кибер-мошенников – плохо защищённые, эти элементы информационной системы компании зачастую дают преступникам полный доступ ко всем элементам корпоративной сети: файловым и почтовым серверам, рабочим станциям сотрудников, конфиденциальной информации и важным документам.
|
|
Значительная часть самых опасных способов взлома сайтов основана на эксплуатации уязвимостей операционных систем и ПО web-сервера. В связи с частыми изменениями программно-аппаратной части веб-серверов, отследить и предусмотреть «заплатку» на каждую уязвимость просто невозможно. Система защиты web-сервера должна противодействовать последствиям эксплуатации таких уязвимостей. Атаки с использованием вредоносного ПО, попытки внедрения элементов кода («инъекции») и модификации файлов или реестра, атаки на установленное на сервере программное обеспечение и ОС не должны приводить к желаемому злоумышленником изменению работы веб-сайта или сервера предприятия.
Вопрос безопасности веб-серверов и веб-сайтов актуален для всех сфер современного бизнеса:
- Защита веб-серверов и корпоративных сайтов производственных, торговых, сервисных компаний;
- Защита веб-серверов юридических, консалтинговых, аудиторских фирм;
- Безопасность коммерческих и некоммерческих интернет-проектов;
- Защита интернет-магазинов и аукционов;
- Защита электронных баз данных, библиотек