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".
Автор: Цветкова А.В.
<< Назад: Виртуальные методы
>> Вперед: Инкапсуляция
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Банковский аудит. Шпаргалка
▪ Судебная медицина. Конспект лекций
▪ Фармакология. Шпаргалка
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Рыжий ген и ускоренная эволюция
30.04.2026
Вопрос о том, как и насколько быстро меняется человеческий вид, давно занимает биологов и генетиков. Долгое время считалось, что эволюционные процессы происходят крайне медленно, однако новые данные заставляют пересматривать эти представления. Особенно интересные результаты связаны с изменением частоты редких генетических признаков, включая рыжий цвет волос.
Рыжеволосость сегодня остается редкой чертой: ее носители составляют менее 2 процентов мирового населения. Однако анализ древней и современной ДНК показывает, что ген, связанный с этим признаком, за последние примерно 10 тысяч лет стал заметно более распространенным, особенно среди популяций Европы. Более того, вместе с ним исследователи фиксируют и другие изменения в генетическом профиле человека, затрагивающие внешность и физиологические особенности.
Среди сопутствующих тенденций, выявленных в генетических данных, отмечается увеличение частоты светлой кожи, снижение вероятности мужского облысения, а также некоторые физиолог ...>>
Нейтринный лазер
30.04.2026
Нейтринный лазер - это гипотетическое устройство, способное управлять потоками одних из самых трудноуловимых частиц во Вселенной. Такая разработка открывает новые горизонты в изучении фундаментальных законов природы и может изменить представления о космосе.
Идею нового типа излучателя представили физики из Massachusetts Institute of Technology, предложив лазер, который вместо света генерирует поток нейтрино. Эти частицы, почти не взаимодействующие с материей, настолько слабо проявляют себя, что их часто называют "частицами-призраками". Тем не менее они пронизывают все вокруг: по оценкам, триллионы нейтрино ежесекундно проходят через человеческое тело, не оставляя следа.
Несмотря на их колоссальную распространенность во Вселенной, нейтрино остаются одними из наименее изученных частиц. Их крайне сложно регистрировать, а еще сложнее контролировать, поэтому традиционно их получают в крупных установках вроде ядерных реакторов или ускорителей частиц. Такие комплексы требуют огромных за ...>>
Мороженое не такое вредное, как принято считать
29.04.2026
В питании часто встречаются продукты, которые одновременно вызывают удовольствие и сомнения с точки зрения здоровья. К таким относится и мороженое: оно воспринимается как типичный десерт с высоким содержанием сахара и жиров, однако современные научные данные постепенно усложняют это привычное представление.
Долгое время считалось, что мороженое не может быть частью рационального питания, однако исследования последних лет показывают более неоднозначную картину. Ученые подчеркивают, что влияние этого продукта на организм зависит не только от его сладости или калорийности, но и от состава, качества ингредиентов и общего образа жизни человека.
Одни из наиболее масштабных данных были получены в рамках долгосрочных наблюдений в США, включавших проекты Nurses Health Study, Nurses Health Study II и Health Professionals Follow-Up Study. В этих исследованиях на протяжении 20-40 лет наблюдали примерно 190 тысяч взрослых участников, регулярно собирая данные об их питании, физической активнос ...>>
Случайная новость из Архива Видеокарты EVGA GeForce GTX 1650 GDDR6
02.04.2020
Компания EVGA представила собственные графические ускорители серии GeForce GTX 1650, оснащенные памятью GDDR6. Дебютировали модели GeForce GTX 1650 SC Ultra Gaming GDDR6 и GeForce GTX 1650 SC Ultra Black Gaming GDDR6.
Видеокарты используют архитектуру NVIDIA Turing. Конфигурация предусматривает применение 896 ядер CUDA. Объем памяти GDDR6 со 128-битной шиной равен 4 Гбайт, частота - 12 000 МГц.
У модели GeForce GTX 1650 SC Ultra Gaming GDDR6 частота ядра в турбо-режиме достигает 1710 МГц. У версии GeForce GTX 1650 SC Ultra Black Gaming GDDR6 этот показатель составляет до 1605 МГц.
Ускорители имеют компактное исполнение, благодаря чему подходят для использования в компьютерах с ограниченным пространством внутри корпуса. Система охлаждения включает два вентилятора. В тыльной части располагается усиливающая металлическая пластина.
Видеокарты получили двухслотовое исполнение. Для подключения мониторов доступны два интерфейса DisplayPort и один разъем HDMI.
|
Другие интересные новости:
▪ Какао с перцем от майя
▪ Перфекционизм приводит к бессоннице
▪ Слух человека зависит от рук
▪ ИС драйвер для автомобильных систем электронного управления дроссельной заслонкой
▪ Атомный захват
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Электричество для начинающих. Подборка статей
▪ статья Иоганн Готфрид Гердер. Знаменитые афоризмы
▪ Какова культура Возрождения в Италии, (ее важнейшие достижения в области культуры и искусства)? Подробный ответ
▪ статья Крыжовник обыкновенный. Легенды, выращивание, способы применения
▪ статья Измеритель резонансной частоты динамической головки. Энциклопедия радиоэлектроники и электротехники
▪ статья Перемещающаяся жидкость. Секрет фокуса
[an error occurred while processing this directive]
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2026