Добавить в корзинуПозвонить
Найти в Дзене
Тесты. Ответы

ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ

1. Верно ли то, что отношение композиции является частным случаем отношения агрегации? • +Да • Нет 2. Верно ли то, что существуют такие классы, которые могут иметь один и только один экземпляр? • +Да • Нет 3. Верно ли утверждение программирования о том, что Java является декларативным языком программирования? • Да • +Нет 4. Верно ли утверждение о том, что Java является императивным языком программирования? •+ Да • Нет 5. Верно ли, что Java позволяет создавать массив заранее известных величин? • +Да • Нет 6. Верно ли, что MVC позволяет визуализировать одни и те же данные разными способами без изменения модели? •+ Да • Нет 7. Верно ли, что MVC позволяет подключать к одному виду несколько контроллеров? • Да • Нет 8. Верно ли, что абстрактный класс не может иметь экземпляров? •+ Да • Нет 9. Верно ли, что абстрактный класс не может содержать реализаций методов? • +Да • Нет 10. Верно ли, что в активной модели MVC об изменениях данных представление оповещает контроллер? • +Да • Нет 11. Ве

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

+Да • Нет

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

+Да • Нет

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

• Да • +Нет

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

+ Да • Нет

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

+Да

• Нет

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

+ Да • Нет

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

• Да • Нет

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

• Нет

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

+Да

• Нет

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

+Да • Нет

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

+Да • +Нет

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

• Да

• Нет

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

+Да • Нет

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

+Да • Нет

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

• Да • +Нет

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

+ Да • Нет

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

• Да • +Нет

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

• Да •+ Нет

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

+Да

• Нет

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

• Да

+Нет

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

+Да

•Нет

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

+Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее

• Абстрагирование процесса создания экземпляров класса

• Создание различных структур, изменяющих поведение уже существующих объектов

• Определяют алгоритмы и способы взаимодействия объектов между собой

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

• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее

• Абстрагирование процесса создания экземпляров класса

• Создание различных структур, изменяющих поведение уже существующих объектов

+ Определяют алгоритмы и способы взаимодействия объектов между собой

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

• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее

+Абстрагирование процесса создания экземпляров класса

• Создание различных структур, изменяющих поведение уже существующих объектов

• Определяют алгоритмы и способы взаимодействия объектов между собой

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

• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее

• Абстрагирование процесса создания экземпляров класса

+Создание различных структур, изменяющих поведение уже существующих объектов

• Определяют алгоритмы и способы взаимодействия объектов между собой

26. К принципам объектно-ориентированного программирования относят • Наследование

• Инкапсуляция • +Полиморфизм

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

+Интерпретируемый язык со строгой типизацией

• Интерпретируемый язык с динамической типизацией

+Компилируемый язык со строгой типизацией

• Компилируемый язык с динамической типизацией

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

+ Unified Modeling Language

• Universally Modeling Language • Unified Modern Language;

• Universally Modern Luggage;

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

+OMG

• ANSI • ACM • NASA

30. Как расшифровывается аббревиатура JVM? • Java Virtual Machine

31. Как расшифровывается аббревиатура JDK? • Java Development Kit

32. Как расшифровывается аббревиатура JRE? • Java Runtime Environment

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

• Деструктор

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

• Прототип

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

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

механизмов элементам с

объектно-одинаковой

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

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

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

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

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

• java Test

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

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

+Низкоуровневые шаблоны являются универсальными

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

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

+Высокоуровневые шаблоны также называют архитектурными

+Высокоуровневые шаблоны являются универсальными решениями

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

• Высокоуровневые шаблоны также называют идиомами

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

• Все поля класса должны иметь модификатор private

• Все методы класса должны быть объявлены с модификатором static

+Ссылка this не должна передаваться вовне во время конструирования объекта

+Класс должен быть объявлен с модификатором final

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

+порождающие

+структурные •+ основные

+поведенческие

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

+Статическим называется член класса, доступ к которому возможен без создания экземпляра

+Создание статического метода возможно только при использовании ключевого слова static

+Статические поля являются общими для всех экземпляров класса

• Статические поля недоступны экземплярам класса

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

+Зависимость

+Ассоциация

+Обобщение

+Реализация

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

+ Аннотирующие

+Структурные

+ Группирующие

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

+ Зависимость

+Ассоциация

+ Обобщение

+ Реализация

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

+ Создание неизменяемых полей

+Создание непереопределяемых методов

+Создание классов, которые не могут иметь наследников

• Создание абстрактных классов

• Создание ненаследуемых методов

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

• base

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

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

+ this

• super

• instanceof

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

• implements

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

+ Одну • +Две • Три

• Четыре

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

+ Одну

+Три • +Две

• Четыре

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

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

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

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

+UML создан на основе наиболее популярных подходов проектирования того времени

• UML является исторически первым языком моделирования

56. Какая из парадигм программирования является ведущей в языке Java? • Объектно-ориентированная

• Процедурная

• Событийно-ориентированная

• Компонентно-ориентированная

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

+javac • Java

• javacompile • compile

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

+ javaс • javar

• javarun

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

• *

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

• #

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

• +

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

• -

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

• package bigtest.test

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

• javac test.java

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

• import test

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

• import test.test

область

область

видимости

видимости

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

• package test

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

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

+Позволяет обращаться к статическим членам без явного указания класса-владельца

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

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

• Который автоматически вызывается при уничтожении объектов

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

+Имя которого совпадает с именем класса

+Выполняется каждый раз при создании нового объекта

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

+ Типизация

• Абстрагирование

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

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

• любыми встроенными типами;

+любого определенного в программе типа;

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

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

+Инкапсуляция

• Параллелизм;

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

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

• Модульность • +Параллелизм • Иерархия

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

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

• int test [10]

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

• Vector<TestEl> test = new Vector<TestEl>()

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

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

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

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

• Создание объекта в момент первого обращения к нему

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

+Ускорение начальной инициализации

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

+Увеличивает степень независимости системы от сторонних библиотек

+Смена библиотек не требует изменения всей системы • Ускорение начальной инициализации

• Минимизация задержки при обращении

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

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

• Сокращает количество имен в адресном пространстве • Не требует дополнительной иерархии классов

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

+Позволяет изменить поведение избегая наследования • +Повышает степень абстракции

• Положительно сказывается на времени обработки запроса системой • Сокращает число элементов в адресном пространстве

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

+Позволяет инициализировать объекты по требованию

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

• Не требует создания новых объектов

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

+ Позволяет выполнять инициализацию объектов по требованию

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

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

+ Создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов

+ Облегчить процесс разработки или оптимизировать

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

+Позволяет поддерживать несколько активных обходов коллекции

+ Позволяет поддерживать единообразный интерфейс для доступа к элементам системы

• Итератор не должен владеть всей информацией о коллекции • Не требует дополнительной иерархии классов

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

+ Позволяет параметризировать объекты выполняемым действием, ставить запросы в очередь, отменять запросы, протоколировать проделанные изменения и так далее

+ Может быть создана структурированная на основе высокоуровневых операций легко изменяемая система

• Определяют алгоритмы и способы взаимодействия объектов между собой

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

+Позволяет параметризировать объекты выполняемым действием • Позволяет обрабатывать запросы как объекты

+Упрощает иерархию классов

• Уменьшает время отклика системы

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

+ Упрощает архитектуру приложения

+ Упрощает процедуру добавления новых компонентов в систему

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

• Позволяет ограничить типы используемых компонентов

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

+Предоставление одинакового доступа как к объектам, так и к группам объектов

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

+Может однообразно работать как с простыми, так и с составными объектами значительно упрощается процедура добавления новых видов компонентов, так как отпадает необходимость в переписывании кода приложения

+Создание различных структур, которые изменяют интерфейс или реализацию уже существующих объектов

• Облегчить процесс разработки или оптимизировать

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

+ Позволяет отделять абстракцию от реализации

+Чаще всего изменение реализации не требует перекомпиляции кода клиента • Чаще всего изменение абстракции не требует перекомпиляции кода клиента

• Сокращает время доступа к объектам

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

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

+Абстрагирует связность объекта и наблюдателей

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

+Повышает степень повторной используемости кода

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

+ Позволяет предотвратить ряд ошибок

+ Может быть использован в качестве ключа коллекции

+ Удобен для многопоточной работы

• Положительно сказывается на скорости работ

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

+ Сокращение числа имен в глобальном адресном пространстве

+Предоставление глобальной точки доступа

• Ускорение начальной инициализации

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

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

+Централизовывает управление

+Обеспечивает слабую связность системы

+Упрощает протоколы взаимодействия между компонентами

• Повышает степень повторной используемости кода

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

+Позволяет специфицировать новые объекты путем изменения значений

+ Позволяет сократить иерархию классов

+Позволяет динамически конфигурировать приложение классами

• Значительно уменьшает время, необходимое на создание новых объектов

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

+Позволяет объекту варьировать свое поведение в зависимости от внутреннего состояния

+Способен заменить собой код с большим количеством условных операторов, в котором выбор ветви зависит от членов объекта;

+Механизмы изменения внутреннего состояния выносятся в отдельный класс; • Позволяет изолировать логику работы от реализации;

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

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

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

+ Изолирует логику работы от реализации

• Не требует дополнительных имен в адресном пространстве

• Позволяет полностью скрыть информацию о классе-владельце

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

+Позволяет оперировать семейством алгоритмов

+Предотвращает порождение большого числа подклассов

+Сокращает цепочки условных операторов, реализующих сложное поведение системы

+Позволяет динамически выбирать реализацию алгоритма

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

+ В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов

+Изолирует код конструирования объектов

+Позволяет изменять внутреннее представление объекта

• Не требует дополнительной иерархии классов

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

+ позволяет изменять внутреннее представление продукта

+ изолирует код, реализующий конструирование и представление

+ дает более тонкий контроль над процессом конструирования

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

• Положительно сказывается на скорости работы

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

+Позволяет сделать код создания объектов более универсальным

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

+Изолирует клиентов от подсистем

• В большинстве случаев приводит к сокращению числа имен в адресном пространстве клиентов

+Облегчает устройство системы

• Ограничивает доступ клиентов к подсистемам

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

+Позволяет сохранять внутреннее состояние объекта

+ Упрощает структуру класса-владельца

+Не раскрывает детали реализации класса-владельца

+Позволяет восстанавливать состояние класса-владельца

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

+Конкретный обработчик запроса клиента заранее неизвестен и должен быть найден автоматически

+Набор объектов, способных обрабатывать запросы, должен динамически меняться

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

• Дополнительная гибкость при распределении обязанностей (цепочка классов-обработчиков может быть модифицирована с минимальными затратами)

+Определяют алгоритмы и способы взаимодействия объектов между собой

• Поиск наилучшей стратегии, в связанном списке объектов стратегий

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

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

+Гарантирует, что рано или поздно запрос будет обработан • Не требует дополнительной иерархии классов

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

+Помогает избегать дублирования повторяющихся конструкций

+Позволяет динамически варьировать поведение системы

• Позволяет оптимизировать передачу данных при вызове методов

• Не требует дополнительной иерархии классов

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

+Максимально низкая связь между модулями

• Упрощает код модулей

+Каждый модуль имеет только одну обязанность и исполняет ее с минимальным влиянием на другие части программы

• Позволяет безопасно повторно использовать код

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

• Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее

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

+Поле

+Метод

• Объект

• Вложенный класс