Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Информатика и информационные технологии. Виртуальные методы (самое важное)

Конспекты лекций, шпаргалки

Справочник / Конспекты лекций, шпаргалки

Комментарии к статье Комментарии к статье

Оглавление (развернуть)

32. Виртуальные методы

Метод становится виртуальным, если за его объявлением в типе объекта стоит новое зарезервированное слово virtual. Если объявляется метод в родительском типе как virtual, то все методы с аналогичными именами в дочерних типах также должны объявляться виртуальными во избежание ошибки компилятора.

Ниже приведены объекты из примера платежной ведомости, должным образом виртуализированные:

tyрe

PEmрloyee = ^TEmployee;

TEmployee = object

Name, Title: string[25];

Rate: Real;

constructor Init (AName, ATitle: String; ARate: Real);

function GetPayAmount: Real; virtual;

function GetName: String;

function GetTitle: String;

function GetRate: Real;

рrocedure Show; virtual;

end;

PHourly = ^THourly;

THourly = object(TEmployee);

Time: Integer;

constructor Init (AName, ATitle: String; ARate: Real;

Time: Integer);

function GetPayAmount: Real; virtual;

function GetTime: Integer;

end;

PSalaried = ^TSalaried;

TSalaried = object(TEmployee);

function GetPayAmount: Real; virtual;

end;

PCommissioned = ^TCommissioned;

TCommissioned = object(Salaried);

Commission: Real;

SalesAmount: Real;

constructor Init (AName, ATitle: String; ARate,

ACommission, ASalesAmount: Real);

function GetPayAmount: Real; virtual;

end;

Конструктор является специальным типом процедуры, которая выполняет некоторую установочную работу для механизма виртуальных методов. Более того, конструктор должен вызываться перед вызовом любого виртуального метода. Вызов виртуального метода без предварительного вызова конструктора может привести к блокированию системы, а у компилятора нет способа проверить порядок вызова методов.

Каждый тип объекта, имеющий виртуальные методы, обязан иметь конструктор.

Конструктор должен вызываться перед вызовом любого другого виртуального метода. Вызов виртуального метода без предыдущего обращения к конструктору может вызвать блокировку системы, и компилятор не сможет проверить порядок, в котором вызываются методы.

Автор: Цветкова А.В.

<< Назад: Деструкторы

>> Вперед: Поля данных объекта и формальные параметры метода

Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:

Нотариат. Шпаргалка

Семейное право. Конспект лекций

Зоопсихология. Конспект лекций

Смотрите другие статьи раздела Конспекты лекций, шпаргалки.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Лабораторная модель прогнозирования землетрясений 30.11.2025

Предсказание землетрясений остается одной из самых сложных задач геофизики. Несмотря на развитие сейсмологии, ученые все еще не могут точно определить момент начала разрушительного движения разломов. Недавние эксперименты американских исследователей открывают новые горизонты: впервые удалось наблюдать микроскопические изменения в контактной зоне разломов, которые предшествуют землетрясению. Группа под руководством Сильвена Барбота обнаружила, что "реальная площадь контакта" - участки, где поверхности разлома действительно соприкасаются - изменяется за миллисекунды до высвобождения накопленной энергии. "Мы открыли окно в сердце механики землетрясений", - отмечает Барбот. Эти изменения позволяют фиксировать этапы зарождения сейсмического события еще до появления традиционных сейсмических волн. Для наблюдений ученые использовали прозрачные акриловые материалы, через которые можно было отслеживать световые изменения в зоне контакта. В ходе искусственного моделирования примерно 30% ко ...>>

Музыка как естественный анальгетик 30.11.2025

Ученые все активнее исследуют немедикаментозные способы облегчения боли. Одним из перспективных направлений становится использование музыки, которая способна воздействовать на эмоциональное состояние и когнитивное восприятие боли. Новое исследование международной группы специалистов демонстрирует, что даже кратковременное прослушивание любимых композиций может значительно снижать болевые ощущения у пациентов с острой болью в спине. В эксперименте участвовали пациенты, обратившиеся за помощью в отделение неотложной помощи с выраженной болью в спине. Им предлагалось на протяжении десяти минут слушать свои любимые музыкальные треки. Уже после этой короткой сессии врачи фиксировали заметное уменьшение интенсивности боли как в состоянии покоя, так и при движениях. Авторы исследования подчеркивают, что музыка не устраняет саму причину боли. Тем не менее, она воздействует на эмоциональный фон пациента, снижает уровень тревожности и отвлекает внимание, что в сумме приводит к субъективном ...>>

Алкоголь может привести к слобоумию 29.11.2025

Проблема влияния алкоголя на стареющий мозг давно вызывает интерес как у врачей, так и у исследователей когнитивного старения. В последние годы стало очевидно, что границы "безопасного" употребления спиртного размываются, и новое крупное исследование, проведенное международной группой ученых, вновь указывает на это. Работы Оксфордского университета, выполненные совместно с исследователями из Йельского и Кембриджского университетов, показывают: даже небольшие дозы алкоголя способны ускорять когнитивный спад. Команда проанализировала данные более чем 500 тысяч участников из британского биобанка и американской Программы миллионов ветеранов. Дополнительно был выполнен метаанализ сорока пяти исследований, в общей сложности включавших сведения о 2,4 миллиона человек. Такой масштаб позволил оценить не только прямую связь между употреблением спиртного и развитием деменции, но и влияние генетической предрасположенности. Один из наиболее тревожных результатов касается людей с повышенным ге ...>>

Случайная новость из Архива

Бесплатный Wi-Fi в больницах Великобритании 25.12.2015

Министр здравоохранения Великобритании Джереми Хант (Jeremy Hunt) заявил о планах обеспечить все больницы страны бесплатной беспроводной связью Wi-Fi, чтобы пациенты могли использовать свои смартфоны или другие устройства в режиме онлайн для поддержки связи с друзьями и семьей, а также для просмотра, при желании, интернет-телевидения.

В настоящее время лишь некоторые больницы оборудованы сетями Wi-Fi, за пользование которыми взимают плату. Министр не назвал конкретных сроков, но, как ожидается, британские больницы станут "цифровыми и безбумажными" к 2020 году. Этот шаг сделан в соответствии с рекомендациями правительства, направленными на улучшение использования онлайн-технологий в здравоохранении. На реализацию проекта предполагается выделить 1 млрд фунтов стерлингов.

"Каждый, кто пользуется услугами Национальной системы здравоохранения, ожидает, что она станет мировым лидером в области цифровых технологий, и бесплатный Wi-Fi является неотъемлемой частью решений, направленных на то, чтобы сделать это реальностью, - заявил Джереми Хант. - Это обеспечит пациентов и персонал возможностью доступа к необходимым сервисам, а также позволит снизить общие расходы".

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

Как утверждает министерство здравоохранения, увеличение использования цифровых технологий позволит снизить число медицинских ошибок на 50%.

Другие интересные новости:

▪ Планшет с 3D-съемкой от Google

▪ Какая книга экологичнее

▪ Электроника управляет генами

▪ Несытые глаза искушают желудок

▪ Беспроводная технология NearLink

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Сварочное оборудование. Подборка статей

▪ статья Гений и беспутство. Крылатое выражение

▪ статья Какие моллюски могут менять свой пол несколько раз в течение жизни? Подробный ответ

▪ статья Развязывающийся простой узел. Советы туристу

▪ статья Корректирующий усилитель ЗЧ для мультимедийных устройств. Энциклопедия радиоэлектроники и электротехники

▪ статья Монеты из волшебной палочки. Секрет фокуса

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2025