Содержание
Здесь вы можете найти тесты синергия по дисциплине — Объектно-ориентированное программирование. Которые попадутся вам при сдаче предмета на портале института. Ссылка на скачивания файла с вопросами в конце страницы!
Купить ответы на тест
Если ответы не подойдут, мы вас не бросим, а поможем в сдаче дисциплины совершено бесплатно.
Купить
Верно ли то, что отношение композиции является частным случаем отношения агрегации?
- а) Да;
- б) Нет;
Верно ли то, что существуют такие классы, которые могут иметь один и только один экземпляр?
- а) Да;
- б) Нет;
Верно ли утверждение о том, что 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]
- Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
- В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
- Изолирует код конструирования объектов
- Позволяет изменять внутреннее представление объекта
- Не требует дополнительной иерархии классов
Свойство нескольких абстракций одновременно находиться в активном состоянии называется
- а) Устойчивость;
- б) Модульность;
- в) Параллелизм;
- г) Иерархия;
Сколько байт в памяти ЭВМ занимается одна переменная типа char?
- 2
Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств называется
- а) Инкапсуляция
- б) Параллелизм;
- в) Полиморфизм;
- г) Абстрагирование;
Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?
- Порождает дополнительные ошибки при многопоточной работе
- Вносит дополнительную задержку при обращении к объекту
- Не позволяет явным образом задать порядок инициализации
- Замедляет инициализацию объектов
Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?
- а) позволяет выполнять инициализацию объектов по требованию;
- б) обладает каким-либо непосредственно связанным с замещаемым объектом дополнительным функционалом (в данном случае – возможностью сообщить реальные размеры изображения без ее загрузки);
- в) появление нового уровня функциональности при доступе к объекту, при этом ряд операций приобретает отложенный характер, что в некоторых случаях может значительно повысить общую производительность системы;
- г) создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов;
- д) облегчить процесс разработки или оптимизировать;
Что из перечисленного может быть отнесено к преимуществам шаблона «мост»?
- а) чаще всего изменение абстракции не требует перекомпиляции кода клиента;
- б) позволяет отделять абстракцию от реализации;
- г) чаще всего изменение реализации не требует перекомпиляции кода клиента;
Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»? структурный шаблон
- а) предоставление одинакового доступа как к объектам, так и к группам объектов;
- б) позволяет определить иерархию классов из примитивных и составных объектов, что значительно упрощает программную архитектуру;
- в) может однообразно работать как с простыми, так и с составными объектами;
- г) значительно упрощается процедура добавления новых видов компонентов, так как отпадает необходимость в переписывании кода приложения;
- д) создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов;
- е) облегчить процесс разработки или оптимизировать;
Что из перечисленного может быть отнесено к преимуществам шаблона «фасад»? структурный шаблон
- а) облегчает устройство системы;
- б) ограничивает доступ клиентов к подсистемам;
- в) изолирует клиентов от подсистем;
- г) в большинстве случаев приводит к сокращению числа имен в адресном пространстве клиентов;
Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»? поведенческий шаблон
- а) позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния;
- б) способен заменить собой код с большим количеством условных операторов, в котором выбор ветви зависит от членов объекта;
- в) механизмы изменения внутреннего состояния выносятся в отдельный класс; г) позволяет изолировать логику работы от реализации;
- д) определяют алгоритмы и способы взаимодействия объектов между собой;
Что из перечисленного может быть отнесено к преимуществам шаблона «хранитель»?
- а) не раскрывает детали реализации класса-владельца;
- б) упрощает структуру класса-владельца;
- в) позволяет сохранять внутреннее состояние объекта;
- г) позволяет восстанавливать состояние класса-владельца;
Что из перечисленного может быть отнесено к преимуществам шаблона «наблюдатель»? поведенческий шаблон
- а) абстрагирует связность объекта и наблюдателей;
- б) сокращает цепочку вызовов, необходимую для уведомления наблюдателей об изменении состояния объекта;
- в) повышает степень повторной используемости кода;
- г) позволяет обеспечить широковещательную рассылку уведомлений;
Что из перечисленного может быть отнесено к преимуществам шаблона «декоратор»? структурный шаблон
- а) позволяет динамически добавлять объектам новые обязанности;
- б) не требует дополнительной иерархии классов;
- в) сокращает количество имен в адресном пространстве;
- г) упрощает структуру отдельных классов;
Что из перечисленного может быть отнесено к преимуществам шаблона «отложенная инициализация»?
- а) создание объекта в момент первого обращения к нему;
- б) инициализация объекта выполняется только в тех случаях, когда она действительно необходима;
- в) ускорение начальной инициализации;
Что из перечисленного может быть отнесено к преимуществам шаблона «адаптер»?
- а) Ускорение начальной инициализации;
- б) Смена библиотек не требует изменения всей системы;
- в) Увеличивает степень независимости системы от сторонних библиотек;
- г) Минимизация задержки при обращении;
Что из перечисленного может быть отнесено к преимуществам шаблона «итератор»? поведенческий шаблон
- а) Итератор не должен владеть всей информацией о коллекции;
- б) Позволяет поддерживать несколько активных обходов коллекции;
- в) Позволяет поддерживать единообразный интерфейс для доступа к элементам системы;
- г) Не требует дополнительной иерархии классов;
Что из перечисленного может быть отнесено к преимуществам шаблона «стратегия»? поведенческий шаблон;
- а) Позволяет динамически выбирать реализацию алгоритма;
- б) Позволяет оперировать семейством алгоритмов;
- в) Предотвращает порождение большого числа подклассов;
- г) Сокращает цепочки условных операторов, реализующих сложное поведение системы;
- д) определяют алгоритмы и способы взаимодействия объектов между собой;
Что из перечисленного может быть отнесено к преимуществам шаблона «прототип»?
- а) Позволяет специфицировать новые объекты путем изменения значений;
- б) Позволяет динамически конфигурировать приложение классами;
- в) Позволяет сократить иерархию классов;
- г) Значительно уменьшает время, необходимое на создание новых объектов;
- д) абстрагируют процесс создания экземпляра класса; (порождающий шаблон)
Что из перечисленного может быть отнесено к преимуществам шаблона «неизменяемый объект»? основной тип шаблона
- а) Положительно сказывается на скорости работ;
- б) Позволяет предотвратить ряд ошибок;
- в) Может быть использован в качестве ключа коллекции;
- г) Удобен для многопоточной работы;
Что из перечисленного может быть отнесено к преимуществам шаблона «одиночка»?
- а) ускорение начальной инициализации;
- б) минимизация задержки при обращении в силу статической сущности;
- в) сокращение числа имен в глобальном адресном пространстве;
- — предоставление глобальной точки доступа;
Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
- — позволяет изменять внутреннее представление продукта;
- — изолирует код, реализующий конструирование и представление;
- — дает более тонкий контроль над процессом конструирования;
Что из перечисленного может быть отнесено к преимуществам шаблона «функциональный дизайн»?
- а) максимально низкая связь между модулями;
- б) каждый модуль имеет только одну обязанность и исполняет ее с минимальным влиянием на другие части программы;
- в) упрощает код модулей;
- г) позволяет безопасно повторно использовать код;
- д) простота кода модулей позволяет добиться простоты архитектуры и упрощение процедуры внесения изменений в дальнейшем;
- ж)повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее;
Что из перечисленного может быть отнесено к преимуществам шаблона «фабричный метод»?
- а) положительно сказывается на скорости работы;
- б) сокращает количество имен в адресном пространстве;
- в) позволяет сделать код создания объектов более универсальным;
- г) позволяет устанавливать связь между параллельными иерархиями классов;
Что из перечисленного может быть отнесено к преимуществам шаблона «делегирование»?
- а) повышает степень абстракции;
- б) положительно сказывается на времени обработки запроса системой
- в) позволяет изменить поведение избегая наследования;
- г) сокращает число элементов в адресном пространстве
Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?
- а) позволяет параметризировать объекты выполняемым действием, ставить запросы в очередь, отменять запросы, протоколировать проделанные изменения и так далее
- б) может быть создана структурированная на основе высокоуровневых операций легко изменяемая система
- в) определяют алгоритмы и способы взаимодействия объектов между собой;
Что из перечисленного может быть отнесено к преимуществам шаблона «шаблонный метод»? поведенческий шаблон
- а) позволяет оптимизировать передачу данных при вызове методов;
- б) не требует дополнительной иерархии классов;
- в) помогает избегать дублирования повторяющихся конструкций;
- г) позволяет динамически варьировать поведение системы;
Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?
- а) конкретный обработчик запроса клиента заранее неизвестен и должен быть найден автоматически;
- б) набор объектов, способных обрабатывать запросы, должен динамически меняться;
- в) ослабление связности (клиентскому объекту нет нужды знать что-либо об объектах, обслуживающих его запрос; достаточно только иметь ссылку на точку входа);
- г) дополнительная гибкость при распределении обязанностей (цепочка классов-обработчиков может быть модифицирована с минимальными затратами);
- д) определяют алгоритмы и способы взаимодействия объектов между собой;
- е) поиск наилучшей стратегии, в связанном списке объектов стратегий;
Что из перечисленного может быть отнесено к преимуществам шаблона «посредник»?
- Централизовывает управление
- Обеспечивает слабую связность системы
- Упрощает протоколы взаимодействия между компонентами
- Повышает степень повторной используемости кода
Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?
- Не требует создания новых объектов
- Позволяет придать объектам дополнительный функционал
- Позволяет инициализировать объекты по требованию
- Сокращает время отклика системы
Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»?
- Позволяет избегать применения цепочек условных операторов
- Изолирует логику работы от реализации
- Позволяет полностью скрыть информацию о классе-владельце
- Не требует дополнительных имен в адресном пространстве
Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»?
- Позволяет ограничить типы используемых компонентов
- Упрощает архитектуру приложения
- Упрощает процедуру добавления новых компонентов в систему
- Позволяет единообразно работать с составными и примитивными структурами
Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?
- Придает дополнительную гибкость при распределении обязанностей
- Позволяет ослабить связи внутри системы
- Гарантирует, что рано или поздно запрос будет обработан
- Не требует дополнительной иерархии классов
Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?
- Позволяет параметризировать объекты выполняемым действием Позволяет обрабатывать запросы как объекты
- Упрощает иерархию классов
- Уменьшает время отклика системы
Что из перечисленного может быть отнесено к членам класса? Вложенный класс
- Поле
- Метод
- Объект