Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vodnev.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
122.42 Кб
Скачать

Билет 30

1. Связывание методов и сообщения: Связывание методов (с точки зрения описания: статически или динамически); Проблема обращения полиморфизма.

Для обычных переменных связывание методов и сообщений основывается на статическом типе данных. Но для указателей и ссылок связывание может быть осуществлено на основе динамического типа. Для того чтобы связывание происходило на основе динамического типа, необходимо, чтобы метод был описан с ключевым словом virtual. Если метод не описан с ключевым словом virtual, то связывание осуществляется статически, то есть редактором связи.

2. Связывание в языке С++. Основные цели создания языка программирования С++.

Имеются два термина, часто используемых, когда речь заходит об объектно-ориентированных языках программирования: раннее и позднее связывание.

В терминах объектно-ориентированного программирования раннее связывание означает, что объект и вызов функции связываются между собой на этапе компиляции. Это означает, что вся необходимая информация для того, чтобы определить, какая именно функция будет вызвана, известна на этапе компиляции программы. В качестве примеров раннего связывания можно ука­зать стандартные вызовы функций, вызовы перегруженных функций и перегруженных операто­ров.

Позднее связывание означает, что объект связывается с вызовом функции только во время ис­полнения программы, а не раньше. Позднее связывание достигается в С++ с помощью использо­вания виртуальных функций и производных классов.

3. Интерфейс и реализация.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]