Позднее связывание - Большая Энциклопедия Нефти и Газа, статья, страница 1
Самый верный способ заставить жену слушать вас внимательно - разговаривать во сне. Законы Мерфи (еще...)

Позднее связывание

Cтраница 1


Позднее связывание является одним из способов реализации полиморфизма. В этом случае полиморфизм заключается в том, что одно и то же обращение к методу порождает разные действия, в зависимости от типа объекта, вызвавшего метод.  [1]

Явление позднего связывания как раз и относится к динамическому подходу в программировании операций над объектами типов объединений.  [2]

Другим примером позднего связывания является размещение окна в графическом интерфейсе пользователя. В отличие от старых графических систем, в которых программист должен был указывать абсолютные экранные координаты для всех изображений, в современных графических интерфейсах пользователя программное обеспечение использует координаты относительно исходного окна. Такие координаты неизвестны до тех пор, пока это окно не будет выведено на экран, и даже могут быть со временем изменены.  [3]

Метод, осуществляющий позднее связывание, может также использоваться для обработки сообщений Windows, хотя методика несколько отличается. Для этой цели Delphi предоставляет еще одну директиву, message, предназначенную для идентификации методов, обрабатывающих сообщения, которые должны представлять из себя процедуру с единственным параметром var. Директива message сопровождается номером Windows-сообщения, которое данный метод будет обрабатывать.  [4]

В Delphi существует два способа активизации позднего связывания. Можно объявить метод как виртуальный ( как вы уже видели), или объявить его динамическим. Синтаксис использования ключевых слов virtual и dynamic абсолютно одинаковый и результат их использования тоже одинаковый. Различным является лишь внутренний механизм, используемый компилятором для реализации позднего связывания.  [5]

Для того чтобы показать использование полиморфных объектов вместе с поздним связыванием в TURBO PASCAL 6.0, напишем программу, которая экспортирует данные из Unit Virt OOP и содержит универсальную программу перетаскивания графических фигур по эк-рацу. Перемещение производится при нажатии на клавиши-стрелки.  [6]

Динамическая, осуществляемая лишь в процессе исполнения, проверка типа и позднее связывание ( late binding) допускают разностороннее использование символов и гибкую модификацию программ. Функции можно определять практически независимо от типов данных ( genericity, orthogonality), к которым они применяются.  [7]

8 Работа программы PolyAnimals. [8]

С другой стороны, если это статический метод, то отсутствует возможность активизировать позднее связывание; это возможно только с помощью изменения программного кода класса-предка.  [9]

Для большей части структур данных в операционных системах чаще применяется раннее связывание, но иногда для гибкости используется позднее связывание. К этому вопросу имеет отношение выделение памяти.  [10]

Для большей части структур данных в операционных системах чаще применяется раннее связывание, но иногда для гибкости используется позднее связывание. К этому вопросу имеет отношение выделение памяти.  [11]

Например, предположим, что класс и его класс-потомок ( пускай будут TAnimal и TDog) оба определяют одинаковый метод, и этот метод использует позднее связывание. Данный метод можно применить к общей переменной, например, MyAnimal, которая в ходе выполнения может обращаться как к объекту класса TAnimal, так и к объекту класса TDog. Какой метод действительно будет вызван - определяется в ходе выполнения в зависимости от класса текущего объекта.  [12]

Так как реализация OLE в C Builder основана на позднем связывании ( late binding), вы часто будете узнавать о подобных промахах только при тестировании приложения.  [13]

В системы постоянно добавляются новые типы классов. Новые классы встраиваются при помощи динамического связывания, называемого также поздним связыванием.  [14]

Функции и процедуры языка Pascal обычно основываются на статическом или раннем связывании. ООП-языки позволяют использование другой формы связывания, известной как динамическое или позднее связывание. В этом случае действительный адрес вызываемого метода определяется во время выполнения, основываясь на типе экземпляра, использовавшегося для выполнения вызова.  [15]



Страницы:      1    2