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.06.2026
Глобальное потепление активно меняет облик нашей планеты, и одним из наиболее заметных его проявлений становится ускоренное таяние ледников в полярных регионах. Этот процесс не только приводит к подъему уровня Мирового океана, но и вызывает цепную реакцию в морских экосистемах, порой создавая неожиданные и парадоксальные последствия. Массовое высвобождение айсбергов из Гренландии - яркий пример того, как климатические изменения перестраивают жизнь в самых глубоких и удаленных уголках океана.
Из-за повышения температуры количество айсбергов, откалывающихся от гренландских ледников, стремительно растет. Ученые проанализировали данные за последние 40 лет и установили, что с 2000 года поток ледяных глыб через пролив Фрама увеличился в четыре раза. Об этом сообщает Futurism со ссылкой на исследование специалистов из Технического университета Дании.
Такое беспрецедентное нашествие айсбергов представляет серьезную опасность для международного судоходства. Одновременно оно радикально тра ...>>
Робот-тьютор Optio, помошник школьника
30.06.2026
Икусственный интеллект и робототехника все активнее помогают учителям и ученикам, делая обучение более персонализированным и увлекательным. Гуманоидные роботы, способные взаимодействовать с людьми естественным образом, открывают новые возможности для школ, особенно в условиях нехватки педагогических кадров и растущего интереса к технологиям. Одна из таких инновационных инициатив стартовала в американском штате Нью-Йорк.
Компания Realbotix запустила своего помощника учителя на базе искусственного интеллекта под названием Optio в Центральном школьном округе Саламанки. Робот выступает в роли тьютора, предлагая персонализированное репетиторство, многоязычную помощь с домашними заданиями и круглосуточную академическую поддержку. По данным Interesting Engineering, проект направлен на повышение вовлеченности учащихся и внедрение передовых технологий в учебный процесс.
В рамках пилотной программы школы округа планируют интегрировать человекоподобных роботов в классы. Изначально Optio буд ...>>
Биопрепараты повышают питательную ценность органической гречихи
29.06.2026
В органическом земледелии особое внимание уделяется не только урожайности, но и качественному составу продукции. Потребители все чаще выбирают продукты с высоким содержанием полезных веществ и без следов химических веществ. Исследования показывают, что применение биологических препаратов может существенно улучшить минеральный состав зерновых культур, делая их более ценными с точки зрения питания.
В результате полевых экспериментов, проведенных в 2023-2025 годах, ученые установили, что использование биопрепаратов способствует активному накоплению макроэлементов, в частности фосфора и калия, в зерне органической гречихи. Об этом сообщила Леся Крупак из Белоцерковского национального аграрного университета в своей работе "Экологичность и производительность".
Наиболее заметный эффект наблюдался при применении гумата калия. В этом случае содержание калия в зерне увеличивалось на 19-21 процент по сравнению с контрольными участками. Такой результат свидетельствует об улучшении работы тра ...>>
Случайная новость из Архива Гибкий гидрогель для лечения ран
20.09.2012
Команда экспертов в области механики, материаловедения и тканевой инженерии в Гарварде создала чрезвычайно эластичный и прочный гель, который можно использовать в различных медицинских операциях, например, при замене поврежденного хряща в суставах человека.
Основным ингредиентом нового материала является вода, поэтому его и называют гидрогелем. Это гибрид двух непрочных гелей, которые вместе создают особенный и очень полезный материал. Например, новый гидрогель можно растянуть до размеров, в 21 раз превышающих его изначальную длину. Кроме того, он биосовместим (не отторгается живыми тканями человеческого организма), может самовосстанавливаться и имеет массу других ценных качеств, которые открывают новые возможности в области медицины и тканевой инженерии.
Обычно гидрогели очень непрочные и легко разрушаются - представьте себе ложку, которая легко рвет желе. Однако биосовместимые гели на водной основе очень нужны в ряде очень сложных операций, таких как создание искусственные хрящей или межпозвоночных дисков. Но чтобы работать в суставах, гидрогель должен быть очень прочным и сжиматься/разжиматься большое количество раз без потери своих свойств. Чтобы создать такой гидрогель, ученые объединили два полимера: полиакриламид, который используется в контактных линзах и в качестве гель-электрофореза для отделения фрагментов ДНК, и второй компонент - альгинат. Это экстракт водорослей, который часто используется для загущения пищи.
Отдельно эти гели непрочные, например, альгинат можно растянуть только в 1,2 раза в длину, после чего он рвется. Однако соединение двух полимеров образует сложную сеть связанных цепей, которые усиливают друг друга. При этом альгинатная часть геля состоит из полимерных цепей, которые образуют слабые ионные связи друг с другом, и когда гель растягивается, некоторые из этих связей разрываются. В результате гель слегка расширяется, но полимерные цепи остаются нетронутыми.
В свою очередь, полиакриламид образует цепи с сетчатой структурой, которые очень прочно связаны с альгинатными цепями. Поэтому если гель получает крошечные трещины в процессе растяжения, полиакриламидная сеть помогает распространять тяговое усилие на большую площадь, "дергая" ионные связи альгината и обрывая их в разных местах. Эксперименты показали, что новый гидрогель, даже с огромной трещиной, все еще может растянуться в длину до 17 раз большую, в сравнении с исходной длиной.
Помимо создания искусственных хрящей, новый гидрогель можно использовать для "мягких" роботов, в оптике, искусственных мышцах, в качестве жесткого "бинта" для ран и т.д.
|
Другие интересные новости:
▪ Впервые получен синтетический человеческий прион
▪ Перстень-лаборатория для больных
▪ Рекорд продолжительности полета беспилотника
▪ Ультрабюджетный смартфон Infinix Smart 7 HD
▪ Мобильный телефон помогает найти человека
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Радиолюбителю-конструктору. Подборка статей
▪ статья Гриневский Александр Степанович (Александр Грин). Знаменитые афоризмы
▪ статья Как ребенок учится говорить? Подробный ответ
▪ статья Оказание первой медицинской помощи при травмах опорно-двигательного аппарата. Медицинская помощь
▪ статья Кодовый замок на тиристорах. Энциклопедия радиоэлектроники и электротехники
▪ статья Аэрозоли для применения в электронике. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026