Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Полиморфизм поведенческих св-в объектов

Читайте также:
  1. Ad hoc полиморфизм
  2. А ввода в действие объектов строительства
  3. Алгоритм классификации объектов на основе растущих нейросетевых структур
  4. Анализ потенциально опасных объектов ЧС техногенного характера, возможных на территории объекта
  5. Аналогия — это предположение о сходстве объектов на основании их сходства по некоторым признакам.
  6. Б) приобретение у государства юридическими лицами и гражданами объектов государственной собственности
  7. Билет 10. 1. Правила отражения объектов бухгалтерского учёта на активных и пассивных счетах. Порядок определения сальдо на активно-пассивных счетах.
  8. Билет 19. 1. Понятие оценки имущества и обязательств. Правовые основы оценки объектов бухгалтерского учета.
  9. Биологическое разнообразие. Генетический полиморфизм популяций как основа биологического разнообразия. Проблема сохранения биоразнообразия
  10. В каком пункте меню Упорядочить находится команда группировки объектов

Св-во какого-либо имени проги одновремено обозначать различные сущности назется полиморфизмом этого имени. Это слово означает “много форм”. Понятие полиморфизма в ЯП - одно из основополагающих, и необязательно связывать его только с именами. Правомерно говорить о полиморфных знаках операций — встроеных и/или определяемых. К примеру, в опёрации “а + b” в зависимости от типов а и b знак операция «+» может обозначать операцию сложения целых, вещественых, объединения множв или сцепления строк (можно считать, что: ИХ ИМЯ знак “+“). Полиморфизм проявл и в связи с локализацией имен: одно и то же имя из разных контекстов обозначает разные сущности, а неоднозначность понимания имени ликвидируется языковыми правилами соотнесения имени с контекстом. Полиморфны эл-ты интерфейса програм — как технические (к примеру, клавиша мыши в зависимости от позиции ее курсора имеет разный смысл), так и програмируемые (в частности, одинаковые световые кнопки на разных панелях обозначают различные действия). Если в определении полиморфизма отказаться от одновремености, то можно считать полиморфным понятие переменой, т. к. в разные моменты выполнения проги она содержит (обозначает) различные значения. Пользуясь понятием полиморфизма, всегда нужно четко представлять механизмы, благодаря кот разрешается неоднозначность связывания имени или иного обозначения с обозначаемыми сущностями. Полиморфизм переменой разрешается временем обращения к ней, полиморфизм знака операции или имени процедуры — типами парамов, контекстный полиморфизм имен при локализации — правилами экранирования имен. 00ые языки наряду с традициоными видами полиморфизма предлагают принципиально новые, возможности такого рода. В них полиморфизм часто также определяют, как способность объектов-родствеников по-разному осуществлять однотипные действия, т.е. однотипные действия у множва класов, связаных отношением иер-й, имеют разные формы проявления. С понятием полиморфизма связана проблема времени связывания имени операции с ее телом. Если можно определить на этапе компиляции проги, какая операция с даным именем вызывается в даной точке проги, то имеет место ранее, или статическое связывание. Если же можно сопоставить имени операции конкрётную операцию только на этапе выполнения проги, то имеет место позднее, или динамическое, связывание. Напр, если мы имеем масив фигур и в цикле по этому масиву вызываем метод «нарисовать на Экране», то только в процесе выполнения проги может быть установлено, какая имено фигура явл даным эл-том масива и какой метод ее рисования должен быть применен. Позднее связывание имен операций с их телами явл одним из существеных св-в 00П.

 




Дата добавления: 2015-01-29; просмотров: 25 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав