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

Здесь вы можете найти тесты синергия по дисциплине - Объектно-ориентированное программирование. Которые попадутся вам при сдаче предмета на портале института. Ссылка на скачивания файла с вопросами в конце страницы!

Купить ответы на тест

Если ответы не подойдут, мы вас не бросим, а поможем в сдаче дисциплины совершено бесплатно.

Верно ли то, что отношение композиции является частным случаем  отношения агрегации?

  • а) Да;
  • б) Нет;

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

  • а) Да;
  • б) Нет;

Верно ли утверждение о том, что Java является декларативным  языком программирования?

  • а) Да;
  • б) Нет;

Верно ли утверждение о том, что Java является императивным  языком программирования?

  • а) Да;
  • б) Нет;

Верно ли, что Java позволяет создавать массив заранее известных  величин?

  • а) Да;
  • б) Нет;

Верно ли, что MVC позволяет визуализировать одни и те же данные  разными способами без изменения модели?

  • а) Да;
  • б) Нет;

Верно ли, что MVC позволяет подключать к одному виду несколько  контроллеров?

  • а) Да;
  • б) Нет;

Верно ли, что абстрактный класс не может иметь экземпляров?

  • а) Да;
  • б) Нет;

Верно ли, что абстрактный класс не может содержать реализаций  методов?

  • а) Да
  • б) Нет;

Верно ли, что в активной модели MVC об изменениях данных  представление оповещает контроллер?

  • а) Да;
  • б) Нет;

Верно ли, что в пассивной модели MVC об изменениях данных  представление оповещает контроллер?

  • а) Да
  • б) Нет;

Верно ли, что для создания десктруктора в Java используется блок  finalize?

  • а) Да;
  • б) Нет;

Верно ли, что концепция MVC включает в себя ровно три  структурных составляющих: модель, вид и контроллер?

  • а) Да;
  • б) Нет;

Верно ли, что наиболее общим отношением между классами  является отношение зависимости?

  • а) Да;
  • б) Нет;

Верно ли, что один абстрактный класс не может являться  родительским по отношению к другому абстрактному классу?

  • а) Да;
  • б) Нет;

Верно ли, что основная цель использование концепции MVC – разграничение логики работы и визуализации?

  • а) Да;
  • б) Нет;

Верно ли, что основная цель использование концепции MVC – упрощение архитектуры приложения

  • а) Да;
  • б) Нет;

Верно ли, что отношение агрегации может применяться для  изображения иерархических отношений между классами?

  • а) Да;
  • б) Нет;

Верно ли, что понятие «суперкласс» является синонимом  родительского класса?

  • а) Да;
  • б) Нет

Верно ли, что понятия «вложенный класс» и «класс-член» являются  синонимами?

  • а) Да;
  • б) Нет;

Верно ли, что программист не может управлять сборкой мусора?

  • а) Да;
  • б) Нет;

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

  • а) абстрагирование процесса создания экземпляров класса;
  • б) создание различных структур, изменяющих поведение уже существующих объектов;
  • в) определяют алгоритмы и способы взаимодействия объектов между собой;
  • г) повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее

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

  • а) абстрагирование процесса создания экземпляров класса;
  • б) создание различных структур, изменяющих поведение уже существующих объектов;
  • в) определяют алгоритмы и способы взаимодействия объектов между собой;
  • г) повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее;

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

  • а) абстрагирование процесса создания экземпляров класса;
  • б) создание различных структур, изменяющих поведение уже существующих объектов;
  • в) определяют алгоритмы и способы взаимодействия объектов между собой;
  • г) повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее;

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

  • а) абстрагирование процесса создания экземпляров класса;
  • б) создание различных структур, изменяющих поведение уже существующих объектов;
  • в) определяют алгоритмы и способы взаимодействия объектов между собой;
  • г) повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее;

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

  • а) интерпретируемый язык со строгой типизацией;
  • б) интерпретируемый язык с динамической типизацией;
  • в) компилируемый язык с динамической типизацией;
  • г) компилируемый язык со строгой типизацией;

К принципам ООП относят

  • а) Наследование;
  • б) Инкапсуляция;
  • в) Полиморфизм;

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

  • наследование

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

  • Инкапсуляция;

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

  • Полиморфизм

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

  • а) OMG;
  • б) ANSI;
  • в) ACM;
  • г) NASA;

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

  • деструктор

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

  • Прототип

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

  • java development kit

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

  • Java Runtime Environment

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

  • java virtual machine

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

  • а) Unified Modern Language;
  • б) Universally Modern Luggage;
  • в) Universally Modeling Language;
  • г) Unified Modeling Language;

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

  • а) Компонентно-ориентированная;
  • б) Событийно-ориентированная;
  • в) Процедурная;
  • г) Объектно-ориентированная;

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

  • java
  • javarun
  • javaс
  • javar

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

  • а) javacompile;
  • б) Java;
  • в) javac
  • г) cmp;
  • д) compile;
  • е) javacmp;

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

  • а) порождающие;
  • б) структурные
  • в) основные;
  • г) поведенческие

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

  • а) Создание абстрактных классов;
  • б) Создание классов, которые не могут иметь наследников;
  • в) Создание неизменяемых полей;
  • г) Создание непереопределяемых методов;
  • д) Создание ненаследуемых методов;

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

  • а) Все поля класса должны иметь модификатор private;
  • б) Все методы класса должны быть объявлены с модификатором static;
  • в) Класс должен быть объявлен с модификатором final;
  • г) Ссылка this не должна передаваться вовне во время конструирования объекта

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

  • а) высокоуровневые шаблоны также называют архитектурными
  • б) высокоуровневые шаблоны также называют идиомами;
  • в) несмотря на то, что высокоуровневые шаблоны являются универсальными, они учитывают специфические особенности конкретных языков  программирования;
  • г) высокоуровневые шаблоны являются универсальными решениями;

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

  • Низкоуровневые шаблоны также называют идиомами
  • Низкоуровневые шаблоны не используются в прикладных
  • разработках Низкоуровневые шаблоны являются универсальными
  • Низкоуровневые шаблоны учитывают специфику языка программирования

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

  • а) Статическим называется член класса, доступ к которому возможен без создания экземпляра;
  • б) Создание статического метода возможно только при использовании ключевого слова static;
  • в) Статические поля недоступны экземплярам класса;
  • г) Статические поля являются общими для всех экземпляров класса;

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

  • а) зависимость;
  • б) ассоциация;
  • в) обобщение;
  • г) реализация;

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

  • а) аннотирующие
  • б) группирующие;
  • в) структурные;
  • г) поведенческие

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

  • import example.test.bigTest

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

  • javac Test.java

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

  • #

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

  • +

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

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

  • *

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

  • а) позволяет JVM эффективно перенаправлять запросы к классам из других пакетов, принимая во внимание их статическую структуру;
  • б) позволяет обращаться к статическим членам без явного указания класса владельца;
  • в) добавляет в область видимости описываемого класса все статические структуры из указанного пакета;

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

  • а) UML создан путем объединения всех существующих подходов проектирования того времени;
  • б) UML создан на основе наиболее популярных подходов проектирования того времени;
  • в) UML является исторически первым языком моделирования;

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

  • ParentClass

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

  • interface

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

  • а) inherited – доступ к конструктору или методу класса-родителя;
  • б) parent – доступ к методу класса-родителя;
  • в) instanceof – для проверки, является ли объект (экземпляр) подтипом данного типа;
  • г) super – доступ к конструктору класса-родителя;

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

  • а) this;
  • б) own;
  • в) super;
  • г) instanceof;

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

  • а) Одну;
  • б) Четыре;
  • в) Три;
  • г) Две;

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

  • Автоупаковка

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

  • import test.*

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

  • <квантор видимостихимя атрибутахкратность атрибута>

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

  • <инструкция принадлежности к пакету>

Конструктором называется метод класса

  • а) который автоматически вызывается при уничтожении объектов;
  • б) который автоматически вызывается при динамическом уничтожении объектов;
  • в) имя которого совпадает с именем класса;
  • г) выполняется каждый раз при создании нового объекта;

Ограничение, накладываемое на свойства объектов для сужения или  препятствия взаимозаменяемости абстракций различных типов  называется

  • а) Типизация
  • б) Абстрагирование;
  • в) Полиморфизм;
  • г) Инкапсуляция.

Поля (данные-члены) класса могут быть

  • а) только целыми числами;
  • б) любыми встроенными типами;
  • в) любого определенного в программе типа;
  • г) любого определенного в программе типа и указателем на объект этого же класса;

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

  • Vector<Test> tests new Vector< Test>()

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

  • int test [10]
  1. Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
    • В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
    • Изолирует код конструирования объектов
    • Позволяет изменять внутреннее представление объекта
    • Не требует дополнительной иерархии классов

Свойство нескольких абстракций одновременно находиться в  активном состоянии называется

  • а) Устойчивость;
  • б) Модульность;
  • в) Параллелизм;
  • г) Иерархия;

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

  • 2

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

  • а) Инкапсуляция
  • б) Параллелизм;
  • в) Полиморфизм;
  • г) Абстрагирование;

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

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

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

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

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

  • а) чаще всего изменение абстракции не требует перекомпиляции кода клиента;
  • б) позволяет отделять абстракцию от реализации;
  • г) чаще всего изменение реализации не требует перекомпиляции кода клиента;

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

  • а) предоставление одинакового доступа как к объектам, так и к группам объектов;
  • б) позволяет определить иерархию классов из примитивных и составных объектов, что значительно упрощает программную архитектуру;
  • в) может однообразно работать как с простыми, так и с составными объектами;
  • г) значительно упрощается процедура добавления новых видов компонентов, так как отпадает необходимость в переписывании кода приложения;
  • д) создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов;
  • е) облегчить процесс разработки или оптимизировать;

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

  • а) облегчает устройство системы;
  • б) ограничивает доступ клиентов к подсистемам;
  • в) изолирует клиентов от подсистем;
  • г) в большинстве случаев приводит к сокращению числа имен в адресном пространстве клиентов;

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

  • а) позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния;
  • б) способен заменить собой код с большим количеством условных операторов, в котором выбор ветви зависит от членов объекта;
  • в) механизмы изменения внутреннего состояния выносятся в отдельный класс; г) позволяет изолировать логику работы от реализации;
  • д) определяют алгоритмы и способы взаимодействия объектов между собой;

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

  • а) не раскрывает детали реализации класса-владельца;
  • б) упрощает структуру класса-владельца;
  • в) позволяет сохранять внутреннее состояние объекта;
  • г) позволяет восстанавливать состояние класса-владельца;

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

  • а) абстрагирует связность объекта и наблюдателей;
  • б) сокращает цепочку вызовов, необходимую для уведомления наблюдателей об изменении состояния объекта;
  • в) повышает степень повторной используемости кода;
  • г) позволяет обеспечить широковещательную рассылку уведомлений;

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

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

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

  • а) создание объекта в момент первого обращения к нему;
  • б) инициализация объекта выполняется только в тех случаях, когда она действительно необходима;
  • в) ускорение начальной инициализации;

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

  • а) Ускорение начальной инициализации;
  • б) Смена библиотек не требует изменения всей системы;
  • в) Увеличивает степень независимости системы от сторонних библиотек;
  • г) Минимизация задержки при обращении;

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

  • а) Итератор не должен владеть всей информацией о коллекции;
  • б) Позволяет поддерживать несколько активных обходов коллекции;
  • в) Позволяет поддерживать единообразный интерфейс для доступа к элементам системы;
  • г) Не требует дополнительной иерархии классов;

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

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

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

  • а) Позволяет специфицировать новые объекты путем изменения значений;
  • б) Позволяет динамически конфигурировать приложение классами;
  • в) Позволяет сократить иерархию классов;
  • г) Значительно уменьшает время, необходимое на создание новых объектов;
  • д) абстрагируют процесс создания экземпляра класса; (порождающий шаблон)

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

  • а) Положительно сказывается на скорости работ;
  • б) Позволяет предотвратить ряд ошибок;
  • в) Может быть использован в качестве ключа коллекции;
  • г) Удобен для многопоточной работы;

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

  • а) ускорение начальной инициализации;
  • б) минимизация задержки при обращении в силу статической сущности;
  • в) сокращение числа имен в глобальном адресном пространстве;
  • – предоставление глобальной точки доступа;

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

  • – позволяет изменять внутреннее представление продукта;
  • – изолирует код, реализующий конструирование и представление;
  • – дает более тонкий контроль над процессом конструирования;

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

  • а) максимально низкая связь между модулями;
  • б) каждый модуль имеет только одну обязанность и исполняет ее с минимальным влиянием на другие части программы;
  • в) упрощает код модулей;
  • г) позволяет безопасно повторно использовать код;
  • д) простота кода модулей позволяет добиться простоты архитектуры и упрощение процедуры внесения изменений в дальнейшем;
  • ж)повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее;

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

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

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

  • а) повышает степень абстракции;
  • б) положительно сказывается на времени обработки запроса системой
  • в) позволяет изменить поведение избегая наследования;
  • г) сокращает число элементов в адресном пространстве

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

  • а) позволяет параметризировать объекты выполняемым действием, ставить запросы в очередь, отменять запросы, протоколировать проделанные  изменения и так далее
  • б) может быть создана структурированная на основе высокоуровневых операций легко изменяемая система
  • в) определяют алгоритмы и способы взаимодействия объектов между собой;

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

  • а) позволяет оптимизировать передачу данных при вызове методов;
  • б) не требует дополнительной иерархии классов;
  • в) помогает избегать дублирования повторяющихся конструкций;
  • г) позволяет динамически варьировать поведение системы;

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

  • а) конкретный обработчик запроса клиента заранее неизвестен и должен быть найден автоматически;
  • б) набор объектов, способных обрабатывать запросы, должен динамически меняться;
  • в) ослабление связности (клиентскому объекту нет нужды знать что-либо об объектах, обслуживающих его запрос; достаточно только иметь ссылку на  точку входа);
  • г) дополнительная гибкость при распределении обязанностей (цепочка классов-обработчиков может быть модифицирована с минимальными  затратами);
  • д) определяют алгоритмы и способы взаимодействия объектов между собой;
  • е) поиск наилучшей стратегии, в связанном списке объектов стратегий;

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

  • Централизовывает управление
  • Обеспечивает слабую связность системы
  • Упрощает протоколы взаимодействия между компонентами
  • Повышает степень повторной используемости кода

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

  • Не требует создания новых объектов
  • Позволяет придать объектам дополнительный функционал
  • Позволяет инициализировать объекты по требованию
  • Сокращает время отклика системы

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

  • Позволяет избегать применения цепочек условных операторов
  • Изолирует логику работы от реализации
  • Позволяет полностью скрыть информацию о классе-владельце
  • Не требует дополнительных имен в адресном пространстве

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

  • Позволяет ограничить типы используемых компонентов
  • Упрощает архитектуру приложения
  • Упрощает процедуру добавления новых компонентов в систему
  • Позволяет единообразно работать с составными и примитивными структурами

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

  • Придает дополнительную гибкость при распределении обязанностей
  • Позволяет ослабить связи внутри системы
  • Гарантирует, что рано или поздно запрос будет обработан
  • Не требует дополнительной иерархии классов

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

  • Позволяет параметризировать объекты выполняемым действием Позволяет обрабатывать запросы как объекты
  • Упрощает иерархию классов
  • Уменьшает время отклика системы

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

  • Поле
  • Метод
  • Объект
Оцените статью
Disynergy