33. Поля данных объекта и формальные параметры метода
Выводом из того факта, что методы и их объекты разделяют общую область действия, является то, что формальные параметры метода не могут быть идентичными любому из полей данных объекта. Это является не каким-то новым ограничением, налагаемым объектно-ориентированным программированием, а скорее теми же самыми старыми правилами области действия, которые Паскаль имел всегда. Это то же самое, что и запрет для формальных параметров процедуры быть идентичными локальным переменным этой процедуры. Рассмотрим пример, иллюстрирующий эту ошибку для процедуры:
procedure CrunchIt(Crunchee: MyDataRec, Crunchby,
ErrorCode: integer);
var
A, B: char;
ErrorCode: integer;
begin
.
.
.
end;
На строчке, содержащей объявление локальной переменной ErrorCode, возникает ошибка. Это происходит потому, что идентификаторы формального параметра и локальной переменной совпадают.
Локальные переменные процедуры и ее формальные параметры совместно используют общую область действия и поэтому не могут быть идентичными. Будет получено сообщение "Error 4: Duplicate identifier" (Ошибка 4; Повторение идентификатора), если попытаться компилировать что-либо подобное. Та же ошибка возникает при попытке присвоить формальному параметру метода имени поля объекта, которому данный метод принадлежит.
Обстоятельства несколько отличаются, так как помещение заголовка подпрограммы внутрь структуры данных является намеком на новшество в Turbo Pascal, но основные принципы области действия Паскаля не изменились.
По-прежнему необходимо соблюдать определенную культуру при выборе идентификаторов переменных и параметров. Некоторые стили программирования предлагают способы именования полей типов, позволяющие снизить риск возникновения дублирующихся идентификаторов. Например, венгерская нотация предлагает имена полей начинать с префикса "m".
Автор: Цветкова А.В.
<< Назад: Виртуальные методы
>> Вперед: Инкапсуляция
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Национальная экономика. Конспект лекций
▪ Русский язык и культура речи. Шпаргалка
▪ Детские болезни. Конспект лекций
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Большой адронный коллайдер прекращает работу
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 после многолетнего анализа столкновений нейтрино, которые ранее рассматривались как возможный намек на существование четвертого типа этих частиц. Предполагалось, что стерильное нейтрино взаимодействует с материей исключительно через гравитацию, что делало его крайне трудным объектом для обнаружения.
В рамках современной физики нейтрино известны в т ...>>
Случайная новость из Архива Самые быстрые суперкомпьютеры в мире
27.11.2012
Ресурс top500.org опубликовал юбилейный, сороковой по счету мировой рейтинг самых высокопроизводительных суперкомпьютеров "TOP500 List of the world's top supercomputers". Рейтинг обновляется дважды в год - в июне и ноябре. В этот раз его лидером стал гибридный суперкомпьютер Titan Cray XK7 на базе процессоров NVIDIA Tesla, находящийся в Национальной лаборатории Окриджа (ORNL), основном вычислительном центре министерства энергетики США. Система Titan была развернута на основе суперкомпьютера Jaguar 960 GPU Tesla M2090, базирующегося на архитектуре NVIDIA "Fermi".
Суперкомпьютер Titan состоит из 18688 узлов, каждый из который включает шестнадцатиядерный процессор AMD Opteron и графический ускоритель Nvidia Tesla K20X. Всего у Titan имеется 560640 процессоров, включая 261632 ядра ускорителя NVIDIA K20x. По результатам бенчмарка LINPACK, производительность системы составляет 17,59 петафлопс.
"Графические ускорители (GPU) Tesla обеспечивают свыше 85% пиковой производительности Titan. Подобного уровня производительности при такой цене и энергопотреблении просто невозможно достичь, используя только центральные процессоры",- заявил Стив Скотт (Steve Scott), главный технический директор по продуктам Tesla в NVIDIA, приступая к созданию суперкомпьютера. Вместе с тем, следует отметить, что большинство суперкомпьютеров из числа присутствующих в рейтинге используют только центральные процессоры.
Предыдущий рейтинг "TOP500 List of the world's top supercomputers" возглавлял суперкомпьютер Sequoia из Ливерморской национальной лаборатории им. Лоуренса, ныне находящийся на втором месте. В июне система компаний IBM BlueGene/Q заняла первое место с впечатляющим результатом в LINPACK 16,32 петафлопс. Добавим, что с 1 572 864 ядер система Sequoia стала первым суперкомпьютером с числом ядер более одного миллиона единиц.
В первую пятерку рейтинга также вошли K Computer - суперкомпьютер производства компании Fujitsu, находящийся в институте RIKEN Advanced Institute for Computational Science (Кобе, Япония), вычислительная система Mira из Аргоннской национальной лаборатории (Argonne National Laboratory) и суперкомпьютер JUQUEEN из исследовательского центра Юлих (Forschungszentrum Juelich) в Германии, считающийся самым быстрым в Европе.
|
Другие интересные новости:
▪ Датчик изображения Python 480 от ON Semiconductor
▪ Logitech Wireless DJ Music System
▪ Для предсказания инфаркта кватит капельки крови
▪ Новые MOSFET OptiMOS 5 с двухсторонним охлаждением
▪ AT76C113 - новое семейство процессоров цифровых видеокамер
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Электрику. ПУЭ. Подборка статей
▪ статья Микромельница. Чертеж, описание
▪ статья Что такое семена? Подробный ответ
▪ статья Японское восковое дерево. Легенды, выращивание, способы применения
▪ статья Мигалка на лампе накаливания. Энциклопедия радиоэлектроники и электротехники
▪ статья Крепкий спичечный коробок. Секрет фокуса
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026