Перерегружаемые (overload) методы

И напоследок, стоит обсудить перегружаемые методы. Они предоставляют возможность более гибко взаимодействовать с объектом. Это достигается за счет того, что может существовать несколько различных методов с одним идентификатором, но различными параметрами. Объявляются они с использованием специальной директивы — overload.

Внутренний формат данных объекта имеет сходство с внутренним форматом записи. Поля объекта записываются в порядке их описаний как непрерывная последовательность переменных. Любое поле, унаследованное от родительского (порождающего) типа, записывается перед новыми полями, определенными в дочернем (порожденном) типе.

Если объектный тип определяет виртуальные методы, конструктор или деструктор, то компилятор размещает в объектном типе дополнительное поле данных. Это 16-битовое поле, называемое полем таблицы виртуальных методов (VMP), используется для запоминания смещения таблицы виртуальных методов в сегменте данных. Поле таблицы виртуальных методов следует непосредственно после обычных полей объектного типа. Если объектный тип наследует виртуальные методы, конструкторы или деструкторы (сборщики мусора), то он также наследует и поле таблицы виртуальных методов, благодаря чему дополнительное поле таблицы виртуальных методов не выделяется.

Инициализация поля таблицы виртуальных методов экземпляра объекта осуществляется конструктором (или конструкторами) объектного типа. Программа никогда не инициализирует поле таблицы виртуальных методов явно и не имеет к нему доступа.

Перекрытие методов

Для перекрытия методов класса-предка в классе-потомке используется специальная директива override. При перекрывании метода надо учитывать следующее: метод, объявленный в классе-предке в секции private, перекрыть в потомке нельзя; нельзя также перекрывать методы, объявляя их в потомке с меньшей видимостью, чем в классе-предке; при перекрытии методов обработки сообщений директива override не используется. Для того чтобы в теле перекрывающего метода обратиться к методу предка, используется директива inherited.


27)Защита данных web-сайта.

Веб-сайты уже давно стали неотъемлемой частью любого участника рынка – от частного бизнеса до государственных корпораций. Веб-сайт не только «лицо» компании, её визитная карточка, но и главный информационный ресурс организации, предоставляющий доступ к большому количеству как открытых, так и закрытых документов. Веб-сайт и веб-сервер, на котором он расположен, являются частью информационной системы компании и, как правило, непосредственно включены в корпоративную сеть. Неудивительно, что сайт и веб-сервер привлекают злоумышленников и кибер-мошенников – плохо защищённые, эти элементы информационной системы компании зачастую дают преступникам полный доступ ко всем элементам корпоративной сети: файловым и почтовым серверам, рабочим станциям сотрудников, конфиденциальной информации и важным документам.

Значительная часть самых опасных способов взлома сайтов основана на эксплуатации уязвимостей операционных систем и ПО web-сервера. В связи с частыми изменениями программно-аппаратной части веб-серверов, отследить и предусмотреть «заплатку» на каждую уязвимость просто невозможно. Система защиты web-сервера должна противодействовать последствиям эксплуатации таких уязвимостей. Атаки с использованием вредоносного ПО, попытки внедрения элементов кода («инъекции») и модификации файлов или реестра, атаки на установленное на сервере программное обеспечение и ОС не должны приводить к желаемому злоумышленником изменению работы веб-сайта или сервера предприятия.

Вопрос безопасности веб-серверов и веб-сайтов актуален для всех сфер современного бизнеса:

  • Защита веб-серверов и корпоративных сайтов производственных, торговых, сервисных компаний;
  • Защита веб-серверов юридических, консалтинговых, аудиторских фирм;
  • Безопасность коммерческих и некоммерческих интернет-проектов;
  • Защита интернет-магазинов и аукционов;
  • Защита электронных баз данных, библиотек

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: