35. Расширяющиеся объекты
Если определен порожденный тип, то методы порождающего типа наследуются, однако при желании они могут переопределяться. Для переопределения наследуемого метода попросту описывается новый метод с тем же именем, что и наследуемый метод, но с другим телом и (при необходимости) с другим множеством параметров.
Определим дочерний по отношению к TEmployee тип, представляющий работника, которому платится часовая ставка, в следующем примере:
const
PayPeriods = 26; { периоды выплат }
OvertimeThreshold = 80; { на период выплаты }
OvertimeFactor = 1.5; { почасовой коэффициент }
type
THourly = object(TEmployee)
Time: Integer;
procedure Init(AName, ATitle: string; ARate:
Real, Atime: Integer);
function GetPayAmount: Real;
end;
procedure THourly.Init(AName, ATitle: string;
ARate: Real, Atime: Integer);
begin
TEmployee.Init(AName, ATitle, ARate);
Time:= ATime;
end;
function THourly.GetPayAmount: Real;
var
Overtime: Integer;
begin
Overtime:= Time - OvertimeThreshold;
if Overtime > 0 then
GetPayAmount:= RoundPay(OvertimeThreshold * Rate
+
Rate OverTime * OvertimeFactor
* Rate)
else
GetPayAmount:= RoundPay(Time * Rate)
end;
Вызывая переопределяемый метод, необходимо быть уверенным в том, что порожденный тип объекта включает функциональность родителя. Кроме того, любое изменение в родительском методе автоматически оказывает влияние на все порожденные.
Важное замечание: хотя методы могут быть переопределены, поля данных переопределяться не могут. После того как было определено поле данных в иерархии объекта, никакой дочерний тип не может определить поле данных в точности с таким же именем.
Автор: Цветкова А.В.
<< Назад: Инкапсуляция
>> Вперед: Совместимость типов объектов
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Дидактика. Конспект лекций
▪ Управление качеством. Шпаргалка
▪ История Украины. Шпаргалка
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Большой адронный коллайдер прекращает работу
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 после многолетнего анализа столкновений нейтрино, которые ранее рассматривались как возможный намек на существование четвертого типа этих частиц. Предполагалось, что стерильное нейтрино взаимодействует с материей исключительно через гравитацию, что делало его крайне трудным объектом для обнаружения.
В рамках современной физики нейтрино известны в т ...>>
Случайная новость из Архива Микробы в беличьем колесе
16.01.2007
Нанотехнологи ищут подходящие источники движущей силы для наномеханизмов близкого будущего. Юичи Хирасука из Токийского университета создал мотор, в котором работают бактерии.
Бактериальный двигатель состоит из двух частей: кольцевидной бороздки, выгравированной на кремнии, и лежащего на ней звездообразного колесика диаметром 20 микрометров из двуокиси кремния. Под каждым лучом звездочки имеется опущенная в бороздку заслона. По прямой бороздке (видна слева внизу) в это колесо запускают безвредных бактерий Mycoplasma mobile, которые отличаются большой скоростью ползания - почти два сантиметра в час (это действительно очень быстро, так как длина самой бактерии - один микрон).
Двигаясь по кольцевой бороздке, бактерии толкают заслонки и крутят колесо со скоростью до 2,5 оборота в минуту. Надо только кормить их глюкозой.
Правда, мощность бактериального моторчика в 10 тысяч раз меньше, чем имел бы электромотор таких размеров. Но ученые надеются ее увеличить. Зато, так как бактерии размножаются, двигатель получился саморемонтирующимся.
|
Другие интересные новости:
▪ Новый метод фотосинтеза поможет решить проблему с голодом
▪ Правильное дыхание улучшает работу мозга
▪ Платформа MediaTek LinkIt Smart 7688
▪ Очки виртуальной реальности Samsung Gear VR
▪ LDB - серия понижающе-повышающих DC-DC светодиодных драйверов
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Бытовые электроприборы. Подборка статей
▪ статья Друг Аркадий, не говори красиво. Крылатое выражение
▪ статья Почему скорость на море измеряется в узлах? Подробный ответ
▪ статья Сель. Советы туристу
▪ статья Введение в цифровую электронику. Энциклопедия радиоэлектроники и электротехники
▪ статья Повышающий DC/DC преобразователь напряжения, 12/300 вольт. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026