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;

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

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

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

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

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

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

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

Латинский язык для медиков. Шпаргалка

Право интеллектуальной собственности. Шпаргалка

Внутренние болезни. Конспект лекций

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

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

<< Назад

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

Дети, растущие рядом с природой, обретают крепкие кости 02.03.2026

Влияние окружающей среды на здоровье человека становится все более очевидным, особенно в детском возрасте. Новое исследование, опубликованное в журнале JAMA Network Open, показывает, что близость к природе напрямую связана с крепостью костей у детей. Ученые установили, что у детей, чьи дома окружены природными территориями в радиусе 1000 метров на 25% больше обычного, риск развития крайне низкой плотности костей снижается на 65%. Для проведения исследования были проанализированы данные более 300 детей, проживающих в городских, пригородных и сельских районах Фландрии в Бельгии. Плотность костной ткани у детей в возрасте от четырех до шести лет оценивалась с помощью ультразвуковых методов. Такой подход позволил безопасно и точно измерить состояние костей на ранних этапах формирования скелета. При анализе учитывались ключевые факторы, влияющие на рост и развитие детей: возраст, вес, рост, этническая принадлежность и уровень образования матери. На основании этих параметров исследоват ...>>

Самовосстанавливающаяся инфраструктура будущего 02.03.2026

Современные мосты и бетонные конструкции по всему миру сталкиваются с проблемой устаревания и износа. Многие сооружения, построенные до 1980-х годов, постепенно теряют свою несущую способность, что требует дорогого ремонта или полной замены. Недавние разработки ученых из Швейцарских федеральных лабораторий материаловедения и технологий (Empa) предлагают инновационное решение - систему укрепления бетонных конструкций с помощью "умной стали", способной самостоятельно устранять трещины и повреждения. В основе новой технологии лежит арматура из сплава на основе железа с эффектом памяти формы (Fe-SMA). Этот материал обладает уникальным свойством: при нагревании до 190-200 °C стержни стремятся вернуться к своей первоначальной конфигурации. В бетонной конструкции это создает внутреннее напряжение, которое затягивает трещины и выравнивает деформированные элементы, существенно повышая прочность и долговечность сооружений. Актуальность разработки объясняется критическим состоянием инфрастр ...>>

Поцелуи полезны для здоровья 01.03.2026

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

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

Беспроводной микроконтроллер STM32WLE4CC 13.09.2021

Линейка микроконтроллеров STM32 производства STMicroelectronics пополнилась новой микросхемой STM32WLE4CC, которая имеет приемопередатчик диапазона частот до 1 ГГц. Радио не только может работать с классическими видами модуляции, такими как (G)FSK и (G)MSK, но и позволяет передавать BPSK-сигнал с битрейтом 100 или 600 бит/с. Данная микросхема позволяет создавать недорогие беспроводные устройства интернета вещей, которые будут совместимы с большим парком существующих FSK-систем.

Чип STM32WLE4xx основан на высокопроизводительном 32-битном RISC-ядре ARM Cortex-M4, работающем на частоте до 48 МГц. Это ядро реализует весь набор инструкций DSP и независимый блок защиты памяти (MPU), повышающий безопасность приложения. Устройства имеют высокоскоростную память (Flash-память до 256 кбайт, SRAM до 64 кбайт), а также большой набор усовершенствованных устройств ввода-вывода и богатую периферию.

Микросхема имеет несколько механизмов защиты для встроенной Flash-памяти и SRAM, таких как защита от чтения, записи, от считывания проприетарного кода.

Периферия включает в себя 12-битный АЦП, 12-битный ЦАП малой мощности с блоком выборки и хранения, два компаратора сверхмалой мощности, связанных с генератором опорного напряжения высокой точности. В STM32WLE4xx встроены маломощные часы реального времени (RTС) с 32-битным счетчиком пробуждения, один 16-битный одноканальный таймер, два 16-битных четырехканальных таймера (с поддержкой управления двигателем), один 32-битный четырехканальный таймер и три 16-битных таймера сверхмалого энергопотребления. Два DMA-контроллера (по 7 каналов каждый) позволяют использовать любую комбинацию передачи между памятью (Flash, SRAM1 и SRAM2) и периферией, используя DMAMUX1 для гибкого сопоставления каналов DMA.

Особенности STM32WLE4xx:

диапазон частот 150...960 МГц;
модуляция: (G) FSK, (G) MSK и BPSK;
чувствительность приема -123 дБм для 2-FSK (при 1,2 кбит/с);
выходная мощность передатчика до +22 дБм;
потребление при приеме 4,82 мА;
потребление при передаче 15 мА при 10 дБмВт;
источник питания 1,8...3,6 В;
диапазон температур -40...105°C;
поддержка TCXO - программируемое напряжение питания;
совместимость с Sigfox, W-MBus и другими (полностью открытая беспроводная система-на-кристалле);
соответствие таким стандартам как ETSI EN 300 220, EN 300 113, EN 301166, FCC CFR 47, часть 15, 24, 90, 101 и японский ARIB STD-T30, T-67, T-108;
32-битный процессор ARM Cortex-M4 (до 256 кбайт Flash, до 64 кбайт RAM);
аппаратное шифрование AES 256 бит;
уникальный идентификатор (64-битный UID, IEEE 802-2001);
96-битный уникальный идентификатор кристалла;
загрузчик с поддержкой интерфейсов USART и SPI;
возможность обновления прошивки OTA (по воздуху);
отладка последовательного кабеля (SWD), JTAG;
корпуса UFQFPN48 7х7 мм, UFBGA73 5х5 мм и WLCSP59.

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

▪ Гибкий смартфон сможет заменить компьютер

▪ Ион почувствует силу

▪ Премиальный электромобиль Mercedes-Benz EQS

▪ Водородный Mercedes

▪ Сервера Microsoft будут оснащатся собственными процессорами

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

 

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

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

▪ статья Третий должен уйти. Крылатое выражение

▪ статья Что такое аммиак? Подробный ответ

▪ статья Макадамия. Легенды, выращивание, способы применения

▪ статья Автомобильный усилитель УМЗЧ на микросхеме TDA1554Q. Энциклопедия радиоэлектроники и электротехники

▪ статья Кто старше? Секрет фокуса. Секрет фокуса

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026