Тест_Объектно-ориентированный анализ и программирование

Тест_Объектно-ориентированный анализ и программирование

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

72 вопроса Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что из перечисленного может быть отнесено к членам класса?

  1. Поле
  2. Метод
  3. Объект
  4. Вложенный класс
Вопрос 2

Как называется специализированный метод класса, предназначенный для создания нового экземпляра?

  1. конструктор
Вопрос 3

Как называется специализированный метод класса, предназначенный для уничтожения существующего экземпляра?

  1. деструктор
Вопрос 4

Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий одному классу расширять функциональность другого, заимствуя при этом поля и методы?

  1. наследование
Вопрос 5

Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий классу ограничивать доступ к своим членам?

  1. инкапсуляция
Вопрос 6

Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий элементам с одинаковой спецификацией иметь различную реализацию?

  1. полиморфизм
Вопрос 7

Какие из перечисленных утверждений касательно низкоуровневых шаблонов проектирования верны?

  1. Низкоуровневые шаблоны учитывают специфику языка программирования
  2. Низкоуровневые шаблоны также называют идиомами
  3. Низкоуровневые шаблоны являются универсальными
  4. Низкоуровневые шаблоны не используются в прикладных разработках
Вопрос 8

Какие из перечисленных утверждений касательно высокоуровневых шаблонов проектирования верны?

  1. Высокоуровневые шаблоны также называют архитектурными
  2. Высокоуровневые шаблоны являются универсальными решениями
  3. Несмотря на то, что высокоуровневые шаблоны являются универсальными, они учитывают специфические особенности конкретных языков программирования
  4. Высокоуровневые шаблоны также называют идиомами
Вопрос 9

Какие группы шаблонов проектирования обычно выделяют?

  1. Основные
  2. Порождающие
  3. Структурные
  4. Поведенческие
Вопрос 10

Задачи какого рода решают основные шаблоны проектирования?

  1. Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
  2. Абстрагирование процесса создания экземпляров класса
  3. Создание различных структур, изменяющих поведение уже существующих объектов
  4. Определяют алгоритмы и способы взаимодействия объектов между собой
Вопрос 11

Задачи какого рода решают структурные шаблоны проектирования?

  1. Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
  2. Абстрагирование процесса создания экземпляров класса
  3. Создание различных структур, изменяющих поведение уже существующих объектов
  4. Определяют алгоритмы и способы взаимодействия объектов между собой
Вопрос 12

Задачи какого рода решают порождающие шаблоны проектирования?

  1. Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
  2. Абстрагирование процесса создания экземпляров класса
  3. Создание различных структур, изменяющих поведение уже существующих объектов
  4. Определяют алгоритмы и способы взаимодействия объектов между собой
Вопрос 13

Задачи какого рода решают поведенческие шаблоны проектирования?

  1. Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
  2. Абстрагирование процесса создания экземпляров класса
  3. Создание различных структур, изменяющих поведение уже существующих объектов
  4. Определяют алгоритмы и способы взаимодействия объектов между собой
Вопрос 14

Что из перечисленного может быть отнесено к преимуществам шаблона «делегирование»?

  1. Позволяет изменить поведение избегая наследования
  2. Повышает степень абстракции
  3. Положительно сказывается на времени обработки запроса системой
  4. Сокращает число элементов в адресном пространстве
Вопрос 15

Что из перечисленного может быть отнесено к преимуществам шаблона «неизменяемый объект»?

  1. Позволяет предотвратить ряд ошибок
  2. Может быть использован в качестве ключа коллекции
  3. Удобен для многопоточной работы
  4. Положительно сказывается на скорости работы
Вопрос 16

Какие из перечисленных требований должны выполняться для создания шаблона «неизменяемый объект» в Java?

  1. Все поля класса должны иметь модификатор private
  2. Все методы класса должны быть объявлены с модификатором static
  3. Ссылка this не должна передаваться вовне во время конструирования объекта
  4. Класс должен быть объявлен с модификатором final
Вопрос 17

Что из перечисленного может быть отнесено к преимуществам шаблона «фабричный метод»?

  1. Позволяет устанавливать связь между параллельными иерархиями классов
  2. Позволяет сделать код создания объектов более универсальным
  3. Сокращает количество имен в адресном пространстве
  4. Положительно сказывается на скорости работы
Вопрос 18

Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?

  1. В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
  2. Изолирует код конструирования объектов
  3. Позволяет изменять внутреннее представление объекта
  4. Не требует дополнительной иерархии классов
Вопрос 19

Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?

  1. Не позволяет явным образом задать порядок инициализации
  2. Вносит дополнительную задержку при обращении к объекту
  3. Порождает дополнительные ошибки при многопоточной работе
  4. Замедляет инициализацию объектов
Вопрос 20

Что из перечисленного может быть отнесено к преимуществам шаблона «одиночка»?

  1. Сокращение числа имен в глобальном адресном пространстве
  2. Предоставление глобальной точки доступа
  3. Ускорение начальной инициализации
  4. Минимизация задержки при обращении в силу статической сущности
Вопрос 21

Что из перечисленного может быть отнесено к преимуществам шаблона «прототип»?

  1. Позволяет специфицировать новые объекты путем изменения значений
  2. Позволяет сократить иерархию классов
  3. Позволяет динамически конфигурировать приложение классами
  4. Значительно уменьшает время, необходимое на создание новых объектов
Вопрос 22

Что из перечисленного может быть отнесено к преимуществам шаблона «адаптер»?

  1. Увеличивает степень независимости системы от сторонних библиотек
  2. Смена библиотек не требует изменения всей системы
  3. Ускорение начальной инициализации
  4. Минимизация задержки при обращении
Вопрос 23

Что из перечисленного может быть отнесено к преимуществам шаблона «фасад»?

  1. Изолирует клиентов от подсистем
  2. В большинстве случаев приводит к сокращению числа имен в адресном пространстве клиентов
  3. Облегчает устройство системы
  4. Ограничивает доступ клиентов к подсистемам
Вопрос 24

Что из перечисленного может быть отнесено к преимуществам шаблона «декоратор»?

  1. Позволяет динамически добавлять объектам новые обязанности
  2. Упрощает структуру отдельных классов
  3. Сокращает количество имен в адресном пространстве
  4. Не требует дополнительной иерархии классов
Вопрос 25

Что из перечисленного может быть отнесено к преимуществам шаблона «мост»?

  1. Позволяет отделять абстракцию от реализации
  2. Чаще всего изменение реализации не требует перекомпиляции кода клиента
  3. Чаще всего изменение абстракции не требует перекомпиляции кода клиента
  4. Сокращает время доступа к объектам
Вопрос 26

Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?

  1. Позволяет инициализировать объекты по требованию
  2. Позволяет придать объектам дополнительный функционал
  3. Сокращает время отклика системы
  4. Не требует создания новых объектов
Вопрос 27

Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?

  1. Придает дополнительную гибкостьпри распределении обязанностей
  2. Позволяет ослабить связи внутри системы
  3. Гарантирует, что рано или поздно запрос будет обработан
  4. Не требует дополнительной иерархии классов
Вопрос 28

Что из перечисленного может быть отнесено к преимуществам шаблона «итератор»?

  1. Позволяет поддерживать несколько активных обходов коллекции
  2. Позволяет поддерживать единообразный интерфейс для доступа к элементам системы
  3. Итератор не должен владет всей информацией о коллекции
  4. Не требует дополнительной иерархии классов
Вопрос 29

Что из перечисленного может быть отнесено к преимуществам шаблона «хранитель»?

  1. Позволяет сохранять внутренне состояние объекта
  2. Упрощает структуру класса-владельца
  3. Не раскрывает детали реализации класса-владельца
  4. Позволяет восстанавливать состояние класса-владельца
Вопрос 30

Что из перечисленного может быть отнесено к преимуществам шаблона «шаблонный метод»?

  1. Помогает избегать дублирования повторяющихся конструкций
  2. Позволяет динамически варьировать поведение системы
  3. Позволяет оптимизировать передачу данных при вызове методов
  4. Не требует дополнительной иерархии классов
Вопрос 31

Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»?

  1. Позволяет избегать применения цепочек условных операторов
  2. Изолирует логику работы от реализации
  3. Не требует дополнительных имен в адресном пространстве
  4. Позволяет полностью скрыть информацию о классе-владельце
Вопрос 32

Что из перечисленного может быть отнесено к преимуществам шаблона «посредник»?

  1. Централизовывает управление
  2. Обеспечивает слабую связность системы
  3. Упрощает протоколы взаимодействия между компонентами
  4. Повышает степень повторной используемости кода
Вопрос 33

Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?

  1. Позволяет параметризировать объекты выполняемым действием
  2. Позволяет обрабатывать запросы как объекты
  3. Упрощает иерархию классов
  4. Уменьшает время отклика системы
Вопрос 34

Что из перечисленного может быть отнесено к преимуществам шаблона «наблюдатель»?

  1. Сокращает цепочку вызовов, необходимую для уведомления наблюдателей об изменении состояния объекта
  2. Абстрагирует связность объекта и наблюдателей
  3. Позволяет обеспечить широковещательную рассылку уведомлений
  4. Повышает степень повторной используемости кода
Вопрос 35

Что из перечисленного может быть отнесено к преимуществам шаблона «стратегия»?

  1. Позволяет оперировать семейством алгоритмов
  2. Предотвращает порождение большого числа подклассов
  3. Сокращает цепочки условных операторов, реализующих сложное поведение системы
  4. Позволяет динамически выбирать реализацию алгоритма
Вопрос 36

Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»?

  1. Упрощает архитектуру приложения
  2. Упрощает процедуру добавления новых компонентов в систему
  3. Позволяет единообразно работать с составными и примитивными структурами
  4. Позволяет ограничить типы используемых компонентов
Вопрос 37

Как расшифровывается аббревиатура UML?

  1. Unified Modeling Language
  2. Universally Modeling Language
  3. Unified Modern Language
  4. Universally Modern Luggage
Вопрос 38

Какое из перечисленных утверждений верно?

  1. UML является исторически первым языком моделирования
  2. UML создан на основе наиболее популярных подходов проектирования того времени
  3. UML создан путем объединения всех существующих подходов проектирования того времени
Вопрос 39

Как называется организация, регулирующая развитие UML?

  1. OMG
  2. ANSI
  3. ACM
  4. NASA
Вопрос 40

Какие типы сущностей выделют в UML?

  1. Структурные
  2. Поведенческие
  3. Группирующие
  4. Аннотирующие
Вопрос 41

Какие типы связей используют в UML?

  1. Зависимость
  2. Ассоциация
  3. Обобщение
  4. Реализация
Вопрос 42

Какое количество секций может содержать блок описания класса на UML-диаграмме классов?

  1. Одну
  2. Две
  3. Три
  4. Четыре
Вопрос 43

Какое количество секций может содержать блок описания интерфейса на UML-диаграмме классов?

  1. Одну
  2. Две
  3. Три
  4. Четыре
Вопрос 44

Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости public?

  1. +
Вопрос 45

Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости private?

  1. -
Вопрос 46

Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости protected?

  1. #
Вопрос 47

Каким символом на диаграмме классов изображается тот факт, что атрибут имеет бесконечную кратность?

  1. *
Вопрос 48

К какой группе языков относится Java?

  1. интерпретируемый язык со строгой типизацией
  2. интерпретируемый язык с динамической типизацией
  3. компилируемый язык со строгой типизацией
  4. компилируемый язык с динамической типизацией
Вопрос 49

Какая команда используется для выполения байт-кода?

  1. java
  2. javac
  3. javar
  4. javarun
Вопрос 50

Какая из парадигм программирования является ведующей в языке Java?

  1. Объектно-ориентированная
  2. Процедурная
  3. Событийно-ориентированная
  4. Компонентно-ориентированная
Вопрос 51

Какая команда используется для запуска процесса компиляции исходного файла в байт-код?

  1. javac
  2. java
  3. javacmp
  4. javacompile
  5. compile
  6. cmp
Вопрос 52

Каково основное назначение статического импорта?

  1. Позволяет обращаться к статическим членам без явного указания класса-владельца
  2. Добавляет в область видимости описываемого класса все статические структуры из указанного пакета
  3. Позволяет JVM эффективно перенаправлять запросы к классам из других пакетов, принимая во внимание их статическую структуру
Вопрос 53

Какие из предлагаемых утверждений верны?

  1. Статическим называется член класса, доступ к которому возможен без создания экземпляра
  2. Создание статического метода возможно только при использовании ключевого слова static
  3. Статические поля являются общими для всех экземпляров класса
  4. Статические поля недоступны экземплярам класса
Вопрос 54

Какое ключевое слово может быть использовано для доступа к элементам класса-родителя?

  1. super
  2. parent
  3. instanceof
  4. inherited
Вопрос 55

Какое ключевое слово может быть использовано для обращения экземпляра класса к самому себе?

  1. this
  2. super
  3. instanceof
  4. own
Вопрос 56

Какие задачи позволяет решать ключевое слово final?

  1. Создание неизменяемых полей
  2. Создание непереопределяемых методов
  3. Создание классов, которые не могут иметь наследников
  4. Создание абстрактных классов
  5. Создание ненаследуемых методов
Вопрос 57

Сколько байт в памяти ЭВМ занимается одна переменная типа сhar?

  1. 2
Вопрос 58

Как расшифровывается аббревиатура JVM?

  1. java virtual machine
Вопрос 59

Как расшифровывается аббревиатура JDK?

  1. java development kit
Вопрос 60

Как расшифровывается аббревиатура JRE?

  1. java runtime environment
Вопрос 61

Каким образом будет выглядеть команда для компиляции класса Test, описанного в файле Test.java?

  1. javac Test.java
Вопрос 62

Как будет выглядеть команда для запуска класса Test, готовый байт-код которого содержится в файле Test.class?

  1. java Test
Вопрос 63

Какое название получил механизм, позволяющий JVM работать с примитивными типами данных как с объектами?

  1. автоупаковка
Вопрос 64

С помощью какой команды может быть создан массив с именем test из десяти элементов типа int?

  1. int[] test = new int[10]
  2. int[] test = new int[10];
  3. int test[] = new int[10]
  4. int test[] = new int[10];
Вопрос 65

С помощью какой команды может быть создан вектор с именем test из элементов типа TestEl?

  1. Vector test = new Vector()
  2. Vector test = new Vector();
Вопрос 66

Какой вид будет иметь инструкция, указывающая на принадлежность описываемого класса к пакету test?

  1. package test
  2. package test;
Вопрос 67

Каким образом будет выглядеть инструкция, указывающая на принадлежность описываемого класса к пакету test, который в свою очередь является подпакетом класса bigTest?

  1. package bigTest.test
  2. package bigTest.test;
Вопрос 68

Какой вид будет иметь инструкция, добавляющая в область видимости описываемого класса класс Test из пакета test?

  1. import test.Test
  2. import test.Test;
Вопрос 69

Какой вид будет иметь инструкция, добавляющая в область видимости описываемого класса все классы из пакета test?

  1. import test.*
  2. import test.*;
Вопрос 70

Какое ключевое слово используется для указания класса-родителя?

  1. extends
Вопрос 71

Какое ключевое слово используется для указания класса-родителя?

  1. extends
Вопрос 72

Какое ключевое слово используется для указания того, что класс реализует интерфейс?

  1. implements