игра брюс 2048
Главная / Программирование / Основы объектно-ориентированного программирования / Тест 8

Основы объектно-ориентированного программирования - тест 8

Упражнение 1:
Номер 1
К какому понятию относятся определения: "экземпляр класса, набор полей, понятие периода исполнения"?

Ответ:

 (1) ссылки 

 (2) объекта 

 (3) сущности 

 (4) класса 


Номер 2
К какому понятию относятся высказывания: "понятие периода исполнения, однозначно идентифицирует объект, может быть пустой"?

Ответ:

 (1) ссылки 

 (2) объекта 

 (3) сущности 

 (4) класса 


Номер 3
К какому понятию относятся высказывания: "статическое понятие, применимое к тексту, идентификатор, имеет значение в период выполнения"?

Ответ:

 (1) ссылки 

 (2) объекта 

 (3) сущности 

 (4) класса 


Упражнение 2:
Номер 1
Динамическая структура объектов, создаваемая в период выполнения

Ответ:

 (1) имеет ту же сложность, что и статическая структура классов 

 (2) имеет, как правило, сложность, значительно превосходящую сложность статической структуры классов 

 (3) имеет, как правило, сложность более простую, чем сложность статической структуры классов 

 (4) не имеет ничего общего со статической структурой классов 


Номер 2
На основе изучения статического текста программы нельзя точно предсказать

Ответ:

 (1) какие объекты будут созданы 

 (2) когда будут созданы новые объекты 

 (3) какие ссылки будут присоединены к объектам 

 (4) когда ранее присоединенные ссылки становятся пустыми 


Номер 3
Прямые или косвенные ссылки объектов на самих себя в динамических структурах

Ответ:

 (1) возможны, только если клиентские отношения между соответствующими классами также содержат прямые или косвенные циклы 

 (2) возможны только прямые циклы 

 (3) возможны, только косвенные циклы 

 (4) невозможны 


Упражнение 3:
Номер 1
Эффект инструкции создания вида create x состоит в?

Ответ:

 (1) создании новой ссылки 

 (2) создании нового объекта 

 (3) инициализации полей создаваемого объекта значениями по умолчанию 

 (4) присоединения ссылки – значения x к новому объекту 


Номер 2
При ссылочном присваивании (левая и правая части присваивания являются ссылками)

Ответ:

 (1) создается новый объект – копия объекта, присоединенного к ссылке правой части, и ссылка левой части присоединяется к этой копии 

 (2) ссылка левой части присоединяется к объекту, присоединенному к ссылке правой части, только если ссылка левой части имела значение void 

 (3) ссылка левой части разрывает связь с объектом, к которому она была присоединена, и присоединяется к объекту, присоединенному к ссылке правой части 

 (4) ссылка левой части сохраняет связь с объектом, к которому она была присоединена, и дополнительно связывается с объектом, присоединенным к ссылке правой части 


Номер 3
При клонировании

Ответ:

 (1) создается копия существующего объекта 

 (2) изменяется состояние существующего объекта 

 (3) при глубоком клонировании может создаваться несколько новых объектов 

 (4) при поверхностном клонировании копируется только открытая часть объекта 


Упражнение 4:
Номер 1
Присоединение y к x

Ответ:

 (1) имеет место при присваивании y:=x 

 (2) имеет место при вызове подпрограммы, когда формальный аргумент x заменяется фактическим y 

 (3) использует x как цель 

 (4) использует y как цель 


Номер 2
Под динамическими псевдонимами понимается?

Ответ:

 (1) существование двух или более объектов с одинаковыми значениями полей 

 (2) существование двух или более сущностей с одинаковыми именами 

 (3) существование двух или более сущностей, присоединенных к одному и тому же объекту 

 (4) существование двух или более объектов, связанных с одной и той же сущностью 


Номер 3
Развернутый тип позволяет?

Ответ:

 (1) улучшить эффективность 

 (2) экономить память 

 (3) обеспечить лучшее моделирование реального мира 

 (4) поддержать базовые типы 


Упражнение 5:
Номер 1
Отметьте истинные высказывания

Ответ:

 (1) базовые типы (BOOLEAN, CHARACTER, INTEGER, REAL, DOUBLE) определены как развернутые классы 

 (2) каждое поле объекта соответствует атрибуту генерирующего класса 

 (3) в момент выполнения системы не могут существовать пустые ссылки (не связанные с объектами) 

 (4) определение в классе процедур создания автоматически запрещает использование базовой инструкции создания 


Номер 2
Отметьте истинные высказывания

Ответ:

 (1) развернутый клиент не может быть своим клиентом 

 (2) вызов компонента для пустой ссылки приводит к ошибке в период выполнения 

 (3) пустые ссылки не считаются эквивалентными 

 (4) поле объекта является объектом или ссылкой 


Номер 3
Отметьте истинные высказывания

Ответ:

 (1) при порождающем вызове создается новый объект с инициализацией полей, отличной от значений по умолчанию 

 (2) сущность развернутого типа не может быть пустой ссылкой 

 (3) объектные структуры могут содержать циклические цепочки ссылок 

 (4) в результате ссылочного присваивания всегда появляется висячий объект (доступный для сборщика мусора). 




Главная / Программирование / Основы объектно-ориентированного программирования / Тест 8