Menu Home

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


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

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

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

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

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

29. Методы

Описание метода внутри объектного типа соответствует опережающему описанию метода (forward). Таким образом, где-нибудь после описания объектного типа, но внутри той же самой области действия, что и область действия описания объектного типа, метод должен реализоваться путем определения его описания.

Для процедурных и функциональных методов определяющее описание имеет форму обычного описания процедуры или функции с тем исключением, что в этом случае идентификатор процедуры или функции рассматривается как идентификатор метода.

В определяющем описании метода всегда присутствует неявный параметр с идентификатором Self, соответствующий формальному параметру-переменной, обладающему объектным типом. Внутри блока метода Self представляет экземпляр, компонент метода которого был указан для активизации метода. Таким образом, любые изменения значений полей Self отражаются на экземпляре.

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

По умолчанию методы являются статическими, однако они могут, за исключением конструкторов, быть виртуальными (посредством включения директивы virtual в описание метода). Компилятор разрешает ссылки на вызовы статических методов во время процесса компиляции, тогда как вызовы виртуальных методов разрешаются во время выполнения. Это иногда называют поздним связыванием.

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

Динамические методы

Borland Pascal поддерживает дополнительные методы с поздним связыванием, которые называются динамическими методами. Динамические методы отличаются от виртуальных только характером их диспетчеризации на этапе выполнения. Во всех других отношениях динамические методы считаются эквивалентными виртуальным.

Описание динамического метода эквивалентно описанию виртуального метода, но описание динамического метода должно включать в себя индекс динамического метода, который указывается непосредственно за ключевым словом virtual. Индекс динамического метода должен быть целочисленной константой в диапазоне от 1 до 656535 и должен быть уникальным среди индексов других динамических методов, содержащихся в объектном типе или его предках. Например:

procedure FileOpen(var Msg: TMessage); virtual 100;

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

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

<< Назад: Компоненты и область действия

>> Вперед: Конструкторы и деструкторы

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

Антропология. Шпаргалка

Бухгалтерский учет. Шпаргалка

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

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

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

<< Назад

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

Большой адронный коллайдер прекращает работу 16.01.2026

Физика элементарных частиц - одна из самых передовых областей науки, где каждый эксперимент может изменить наше понимание мироздания. Центральным инструментом этих исследований является Большой адронный коллайдер (LHC), уникальный ускоритель частиц, позволяющий изучать самые фундаментальные законы природы. Недавно стало известно, что LHC временно прекращает свою работу для масштабной модернизации, которая подготовит его к новому этапу экспериментов с гораздо большей производительностью. Коллайдер, расположенный в подземном тоннеле вдоль швейцарско-французской границы, создает столкновения частиц на невероятно высоких энергиях. Именно здесь в 2012 году ученые открыли бозон Хиггса - ключевую частицу, объясняющую, почему другие элементарные частицы имеют массу. Это открытие стало одним из самых значимых событий современной физики и подтвердило предсказания Стандартной модели. Причиной временной остановки LHC стало развертывание проекта High-Luminosity LHC (HL-LHC). Модернизация позв ...>>

Робот-бармен AI Barmen 16.01.2026

Американские инженеры создали AI Barmen - робота-бармена, способного не только готовить коктейли, но и запоминать предпочтения гостей. AI Barmen представляет собой автономную систему, которую можно устанавливать практически в любых местах - от баров и ресторанов до гостиниц, аэропортов и корпоративных мероприятий. Робот сочетает механический манипулятор с интеллектуальной программой, которая подбирает напитки на основе истории заказов конкретного пользователя. Гости могут оставаться анонимными или разрешить системе запоминать их вкусы, что позволяет получать одинаково качественный персонализированный коктейль в любой точке, где установлен AI Barmen. Робот готовит широкий спектр коктейлей с высокой точностью, контролирует запасы ингредиентов и автоматически ведет учет, что снижает затраты и минимизирует ошибки. Для работы устройства достаточно стандартной розетки, подключение к воде не требуется, что делает его мобильным и удобным для эксплуатации в самых разных условиях. Систе ...>>

Стерильного нейтрино не существует 15.01.2026

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

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

Умная подушка Nitetronic F1 17.09.2023

В продаже появилась умная подушка Nitetronic F1, представленная немецким стартапом Ninetronic. Эта инновационная подушка сочетает в себе технологии водяного охлаждения и генерации белого шума, создавая идеальные условия для комфортного сна. К тому же, для зимних ночей доступна графеновая наволочка, обеспечивающая дополнительное тепло.

Устройство разделено на две части: водяную и воздушную. Наполнение водяной части просто, и не требует использования специальных жидкостей. Антибактериальная пилюля, входящая в комплект, гарантирует чистоту воды в подушке на протяжении всего года.

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

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

Помимо этого, в сотрудничестве с Open AI в подушку встроен генератор белого шума, предлагающий уникальные звуковые комбинации для более спокойного сна. Этот генератор создает успокаивающие звуки, например, потока воды, сердцебиения или звуков природы, помогая расслабиться и заснуть быстрее.

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

Проект Nitetronic F1 доступен для заказа на Kickstarter по цене от 79 долларов. За дополнительные 20 долларов можно приобрести графеновую наволочку-обогреватель для полного комфорта в холодные дни и ночи.

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

▪ Еще одиннадцать спутников Юпитера

▪ Фильм и состав воздуха зрительного зала

▪ Солнечная батарея размером с молекулу

▪ Использование смартфонов улучшает память

▪ Смазываемый композит с высокой несущей способностью

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

 

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

▪ раздел сайта Инфракрасная техника. Подборка статей

▪ статья Есть такая профессия - родину защищать. Крылатое выражение

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

▪ статья Десятитысячные доли градуса из бутылки. Детская научная лаборатория

▪ статья Антенна GROUND PLANE на 7 МГц. Энциклопедия радиоэлектроники и электротехники

▪ статья Неразлучные друзья. Секрет фокуса

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

Имя:


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


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





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

www.diagram.com.ua

www.diagram.com.ua
2000-2026