верно ли что отношение агрегации может применяться для изображения
Клуб студентов «Технарь». Уникальный сайт с дипломами и курсовыми для технарей.
Все разделы / Компьютерное программирование /
Объектно-ориентированное программирование (тест СИНЕРГИЯ)
Тип работы: Тесты
Сдано в учебном заведении: СИНЕРГИЯ
Описание:
1. Как называется специализированный метод класса, предназначенный для создания нового экземпляра?
2. Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
Изолирует код конструирования объектов
Позволяет изменять внутреннее представление объекта
Не требует дополнительной иерархии классов
3. Что из перечисленного может быть отнесено к членам класса?
4. Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?
Порождает дополнительные ошибки при многопоточной работе
Вносит дополнительную задержку при обращении к объекту
Не позволяет явным образом задать порядок инициализации
Замедляет инициализацию объектов
5. Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?
Не требует создания новых объектов
Позволяет придать объектам дополнительный функционал
Позволяет инициализировать объекты по требованию
Сокращает время отклика системы
6. Верно ли, что MVC позволяет визуализировать одни и те же данные разными способами без изменения модели?
7. Сочетание объединения всех свойств объекта, определяющих его состояние и поведение, в единую абстракцию и ограничение доступа к реализации этих свойств называется
8. Каким образом будет выглядеть инструкция, указывающая на принадлежность описываемого класса к пакету test, который в свою очередь является подпакетом класса bigtest?
9. Верно ли, что абстрактный класс не может содержать реализаций методов?
10. Верно ли, что в активной модели MVC об изменениях данных представление оповещает контроллер?
11. Верно ли, что в пассивной модели MVC об изменениях данных представление оповещает контроллер?
12. Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий классу ограничивать доступ к своим членам?
13. Верно ли, что концепция MVC включает в себя ровно три структурных составляющих: модель, вид и контроллер?
14. Верно ли, что наиболее общим отношением между классами является отношение зависимости?
15. Верно ли, что один абстрактный класс не может являться родительским по отношению к другому абстрактному классу?
16. Верно ли, что основная цель использование концепции MVC – разграничение логики работы и визуализации?
17. Верно ли, что основная цель использование концепции MVC – упрощение архитектуру приложения?
18. Верно ли, что отношение агрегации может применяться для изображения иерархических отношений между классами?
19. Верно ли, что понятие «суперкласс» является синонимом родительского класса?
20. Верно ли, что понятия «вложенный класс» и «класс-член» являются синонимами?
21. Верно ли, что программист не может управлять сборкой мусора?
22. Задачи какого рода решают основные шаблоны проектирования?
Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
Абстрагирование процесса создания экземпляров класса
Создание различных структур, изменяющих поведение уже существующих объектов
Определяют алгоритмы и способы взаимодействия объектов между собой
23. Задачи какого рода решают поведенческие шаблоны проектирования?
Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
Создание различных структур, изменяющих поведение уже существующих объектов
Абстрагирование процесса создания экземпляров класса
Определяют алгоритмы и способы взаимодействия объектов между собой
24. Задачи какого рода решают порождающие шаблоны проектирования?
Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
Абстрагирование процесса создания экземпляров класса
Создание различных структур, изменяющих поведение уже существующих объектов
Определяют алгоритмы и способы взаимодействия объектов между собой
25. Задачи какого рода решают структурные шаблоны проектирования?
Определяют алгоритмы и способы взаимодействия объектов между собой
Создание различных структур, изменяющих поведение уже существующих объектов
Повседневные задачи: переадресация работы, обеспечение слабой связности системы и так далее
Абстрагирование процесса создания экземпляров класса
26. Какая из парадигм программирования является ведующей в языке Java?
27. Какая команда используется для выполения байт-кода?
28. Какие группы шаблонов проектирования обычно выделяют?
29. Какие задачи позволяет решать ключевое слово final?
Создание ненаследуемых методов
Создание абстрактных классов
Создание непереопределяемых методов
Создание неизменяемых полей
Создание классов, которые не могут иметь наследников
30. Какие из перечисленных требований должны выполняться для создания шаблона «неизменяемый объект» в Java?
Все поля класса должны иметь модификатор private
Все методы класса должны быть объявлены с модификатором static
Ссылка this не должна передаваться вовне во время конструирования объекта
Класс должен быть объявлен с модификатором final
31. Какие из перечисленных утверждений касательно высокоуровневых шаблонов проектирования верны?
Высокоуровневые шаблоны также называют архитектурными
Высокоуровневые шаблоны являются универсальными решениями
Несмотря на то, что высокоуровневые шаблоны являются универсальными, они учитывают специфические особенности конкретных языков программирования
Высокоуровневые шаблоны также называют идиомами
32. Какие из перечисленных утверждений касательно низкоуровневых шаблонов проектирования верны?
Низкоуровневые шаблоны учитывают специфику языка программирования
Низкоуровневые шаблоны также называют идиомами
Низкоуровневые шаблоны являются универсальными
Низкоуровневые шаблоны не используются в прикладных разработках
33. Какие из предлагаемых утверждений верны?
Статическим называется член класса, доступ к которому возможен без создания экземпляра
Создание статического метода возможно только при использовании ключевого слова static
Статические поля являются общими для всех экземпляров класса
Статические поля недоступны экземплярам класса
34. Какие типы связей используют в UML?
35. Какие типы сущностей выделяют в UML?
36. Каково основное назначение статического импорта?
Позволяет JVM эффективно перенаправлять запросы к классам из других пакетов, принимая во внимание их статическую структуру
Позволяет обращаться к статическим членам без явного указания класса-владельца
Добавляет в область видимости описываемого класса все статические структуры из указанного пакета
37. Какое из перечисленных утверждений верно?
UML создан путем объединения всех существующих подходов проектирования того времени
UML создан на основе наиболее популярных подходов проектирования того времени
UML является исторически первым языком моделирования
38. Какое ключевое слово может быть использовано для обращения экземпляра класса к самому себе?
39. Какое количество секций может содержать блок описания интерфейса на UML-диаграмме классов?
40. Какое количество секций может содержать блок описания класса на UML-диаграмме классов?
41. Как расшифровывается аббревиатура UML?
Unified Modeling Language
Universally Modeling Language
Unified Modern Language
Universally Modern Luggage
42. Что из перечисленного может быть отнесено к недостаткам шаблона «отложенная инициализация»?
Не позволяет явным образом задать порядок инициализации
Вносит дополнительную задержку при обращении к объекту
Порождает дополнительные ошибки при многопоточной работе
Замедляет инициализацию объектов
43. Что из перечисленного может быть отнесено к преимуществам шаблона «адаптер»?
Увеличивает степень независимости системы от сторонних библиотек
Смена библиотек не требует изменения всей системы
Ускорение начальной инициализации
Минимизация задержки при обращении
44. Что из перечисленного может быть отнесено к преимуществам шаблона «декоратор»?
Позволяет динамически добавлять объектам новые обязанности
Упрощает структуру отдельных классов
Сокращает количество имен в адресном пространстве
Не требует дополнительной иерархии классов
45. Что из перечисленного может быть отнесено к преимуществам шаблона «делегирование»?
Позволяет изменить поведение избегая наследования
Повышает степень абстракции
Положительно сказывается на времени обработки запроса системой
Сокращает число элементов в адресном пространстве
46. Что из перечисленного может быть отнесено к преимуществам шаблона «заместитель»?
Позволяет инициализировать объекты по требованию
Позволяет придать объектам дополнительный функционал
Сокращает время отклика системы
Не требует создания новых объектов
47. Что из перечисленного может быть отнесено к преимуществам шаблона «итератор»?
Позволяет поддерживать единообразный интерфейс для доступа к элементам системы
Позволяет поддерживать несколько активных обходов коллекции
Итератор не должен владеть всей информацией о коллекции
Не требует дополнительной иерархии классов
48. Что из перечисленного может быть отнесено к преимуществам шаблона «команда»?
Позволяет параметризировать объекты выполняемым действием
Позволяет обрабатывать запросы как объекты
Упрощает иерархию классов
Уменьшает время отклика системы
49. Что из перечисленного может быть отнесено к преимуществам шаблона «компоновщик»?
Упрощает архитектуру приложения
Упрощает процедуру добавления новых компонентов в систему
Позволяет единообразно работать с составными и примитивными структурами
Позволяет ограничить типы используемых компонентов
50. Что из перечисленного может быть отнесено к преимуществам шаблона «мост»?
Позволяет отделять абстракцию от реализации
Чаще всего изменение реализации не требует перекомпиляции кода клиента
Чаще всего изменение абстракции не требует перекомпиляции кода клиента
Сокращает время доступа к объектам
51. Что из перечисленного может быть отнесено к преимуществам шаблона «наблюдатель»?
Сокращает цепочку вызовов, необходимую для уведомления наблюдателей об изменении состояния объекта
Абстрагирует связность объекта и наблюдателей
Позволяет обеспечить широковещательную рассылку уведомлений
Повышает степень повторной используемости кода
52. Что из перечисленного может быть отнесено к преимуществам шаблона «неизменяемый объект»?
Позволяет предотвратить ряд ошибок
Может быть использован в качестве ключа коллекции
Удобен для многопоточной работы
Положительно сказывается на скорости работы
53. Что из перечисленного может быть отнесено к преимуществам шаблона «одиночка»?
Сокращение числа имен в глобальном адресном пространстве
Предоставление глобальной точки доступа
Ускорение начальной инициализации
Минимизация задержки при обращении в силу статической сущности
54. Что из перечисленного может быть отнесено к преимуществам шаблона «посредник»?
Обеспечивает слабую связность системы
Упрощает протоколы взаимодействия между компонентами
Повышает степень повторной используемости кода
55. Что из перечисленного может быть отнесено к преимуществам шаблона «прототип»?
Позволяет специфицировать новые объекты путем изменения значений
Позволяет сократить иерархию классов
Позволяет динамически конфигурировать приложение классами
Значительно уменьшает время, необходимое на создание новых объектов
56. Что из перечисленного может быть отнесено к преимуществам шаблона «состояние»?
Изолирует логику работы от реализации
Не требует дополнительных имен в адресном пространстве
Позволяет полностью скрыть информацию о классе-владельце
Позволяет избегать применения цепочек условных операторов
57. Что из перечисленного может быть отнесено к преимуществам шаблона «стратегия»?
Позволяет оперировать семейством алгоритмов
Предотвращает порождение большого числа подклассов
Сокращает цепочки условных операторов, реализующих сложное поведение системы
Позволяет динамически выбирать реализацию алгоритма
58. Что из перечисленного может быть отнесено к преимуществам шаблона «строитель»?
В сравнении с фабричным методом придает дополнительную гибкость процессу конструирования объектов
Изолирует код конструирования объектов
Позволяет изменять внутреннее представление объекта
Не требует дополнительной иерархии классов
59. Что из перечисленного может быть отнесено к преимуществам шаблона «фабричный метод»?
Положительно сказывается на скорости работы
Позволяет устанавливать связь между параллельными иерархиями классов
Сокращает количество имен в адресном пространстве
Позволяет сделать код создания объектов более универсальным
60. Что из перечисленного может быть отнесено к преимуществам шаблона «фасад»?
Изолирует клиентов от подсистем
В большинстве случаев приводит к сокращению числа имен в адресном пространстве клиентов
Облегчает устройство системы
Ограничивает доступ клиентов к подсистемам
61. Что из перечисленного может быть отнесено к преимуществам шаблона «хранитель»?
Позволяет сохранять внутренне состояние объекта
Упрощает структуру класса-владельца
Не раскрывает детали реализации класса-владельца
Позволяет восстанавливать состояние класса-владельца
62. Что из перечисленного может быть отнесено к преимуществам шаблона «цепочка ответственности»?
Гарантирует, что рано или поздно запрос будет обработан
Позволяет ослабить связи внутри системы
Не требует дополнительной иерархии классов
Придает дополнительную гибкость при распределении обязанностей
63. Что из перечисленного может быть отнесено к преимуществам шаблона «шаблонный метод»?
Помогает избегать дублирования повторяющихся конструкций
Позволяет динамически варьировать поведение системы
Позволяет оптимизировать передачу данных при вызове методов
Не требует дополнительной иерархии классов
64. Что из перечисленного может быть отнесено к членам класса?
65. Каким образом будет выглядеть команда для компиляции класса test, описанного в файле test.java?
66. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет бесконечную кратность?
67. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости private?
68. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости protected?
69. Каким символом на диаграмме классов изображается тот факт, что атрибут имеет область видимости public?
70. Верно ли, что для создания десктруктора в Java используется блок finalize?
71. Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий одному классу расширять функциональность другого, заимствуя при этом поля и методы?
72. Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий элементам с одинаковой спецификацией иметь различную реализацию?
73. Как называется специализированный метод класса, предназначенный для создания нового экземпляра?
74. Как называется специализированный метод класса, предназначенный для уничтожения существующего экземпляра?
75. Какое ключевое слово используется для указания класса-родителя?
76. Какое ключевое слово используется для указания того, что класс реализует интерфейс?
77. Какое название получил механизм, позволяющий JVM работать с примитивными типами данных как с объектами?
78. Какой вид будет иметь инструкция, добавляющая в область видимости описываемого класса все классы из пакета test?
79. Верно ли, что абстрактный класс не может иметь экземпляров?
80. Какой вид будет иметь инструкция, добавляющая в область видимости описываемого класса класс test из пакета test?
81. Какой вид будет иметь инструкция, указывающая на принадлежность описываемого класса к пакету test?
82. Как расшифровывается аббревиатура JDK?
83. Как расшифровывается аббревиатура JRE?
84. Как расшифровывается аббревиатура JVM?
85. С помощью какой команды может быть создан вектор с именем test из элементов типа TestEl?
86. С помощью какой команды может быть создан массив с именем test из десяти элементов типа int?
87. Как будет выглядеть команда для запуска класса Test, готовый байт код которого содержится в файле Test.class
88. Как называется организация, регулирующая развитие UML?
89. Поля (данные-члены) класса могут быть
только целыми числами;
любыми встроенными типами;
любого определенного в программе типа;
любого определенного в программе типа и указателем на объект этого же класса;
90. Верно ли, что MVC позволяет подключать к одному виду несколько контроллеров?
91. Ограничение, накладываемое на свойства объектов для сужения или препятствия взаимозаменяемости абстракций различных типов называется
92.Как называется один из фундаментальных механизмов объектно-ориентированного программирования, позволяющий элементам с одинаковой спецификацией иметь различную реализацию?
93.Какое название получил механизм, позволяющий JVM работать с примитивными типами данных как с объектами?
94.Какие из перечисленных утверждений касательно низкоуровневых шаблонов проектирования верны?
Низкоуровневые шаблоны также называют идиомами
Низкоуровневые шаблоны не используются в прикладных разработках
Низкоуровневые шаблоны являются универсальными
Низкоуровневые шаблоны учитывают специфику языка программирования
95. Верно ли, что Java позволяет создавать массив заранее известных величин?
96. Верно ли утверждение о том, что Java является императивным языком программирования?
97. Верно ли утверждение о том, что Java является декларативным языком программирования?
98.С помощью какой команды может быть создан массив с именем test из десяти элементов типа int?
99. Верно ли то, что существуют такие классы, которые могут иметь один и только один экземпляр?
100. Верно ли то, что отношение композиции является частным случаем отношения агрегации?
Комментарии: Все ответы Объектно-ориентированное программирование (тест СИНЕРГИЯ МФПУ и МОИ) Сдан на Отлично 100 вопросов с ответами.
Отношение агрегации
Отношение агрегации имеет место между несколькими классами в том случае, если один из классов представляет собой некоторую сущность, включающую в себя в качестве составных частей другие сущности.
Данное отношение имеет фундаментальное значение для описания структуры сложных систем, поскольку применяется для представления системных взаимосвязей типа «часть-целое». Раскрывая внутреннюю структуру системы, отношение агрегации показывает, из каких компонентов состоит система и как они связаны между собой. С точки зрения модели отдельные части системы могут выступать как в виде элементов, так и в виде подсистем, которые, в свою очередь, тоже могут образовывать составные компоненты или подсистемы. Это отношение по своей сути описывает декомпозицию или разбиение сложной системы на более простые составные части, которые также могут быть подвергнуты декомпозиции, если в этом возникнет необходимость в последующем.
Очевидно, что рассматриваемое в таком аспекте деление системы на составные части представляет собой некоторую иерархию ее компонентов, однако данная иерархия принципиально отличается от иерархии, порождаемой отношением обобщения. Отличие заключается в том, что части системы никак не обязаны наследовать ее свойства и поведение, поскольку являются вполне самостоятельными сущностями. Более того, части целого обладают своими собственными атрибутами и операциями, которые существенно отличаются от атрибутов и операций целого.
В качестве примера отношения агрегации рассмотрим взаимосвязь типа «часть-целое», которая имеет место между сущностью «Грузовой автомобиль» и такими компонентами, как «Двигатель», «Шасси», «Кабина», «Кузов». Не претендуя на точное соответствие терминологии данной предметной области, нетрудно представить себе, что грузовой автомобиль состоит из двигателя, шасси, кабины и кузова. Именно это отношение между классом «Грузовой_автомобиль» и классами «Двигатель», «Шасси», «Кабина», «Кузов» описывает отношение агрегации.
Графически отношение агрегации изображается сплошной линией, один из концов которой представляет собой незакрашенный внутри ромб. Этот ромб указывает на тот из классов, который представляет собой «целое». Остальные классы являются его «частями» (рис. 5.8).
Рис. 5.8. Графическое изображение отношения агрегации в языке UML
Еще одним примером отношения агрегации может служить известное каждому из читателей деление персонального компьютера на составные части: системный блок, монитор, клавиатуру и мышь. Используя обозначения языка UML, компонентный состав ПК можно представить в виде соответствующей диаграммы классов (рис. 5.9), которая в данном случае иллюстрирует отношение агрегации.
Рис. 5.9. Диаграмма классов для иллюстрации отношения агрегации на примере ПК
Данный текст является ознакомительным фрагментом.
Продолжение на ЛитРес
Читайте также
Отношение ассоциации
Отношение ассоциации Отношение ассоциации является одним из фундаментальных понятий в языке UML и в той или иной степени используется при построении всех графических моделей систем в форме канонических диаграмм.Применительно к диаграммам вариантов использования оно
Отношение расширения
Отношение расширения Отношение расширения определяет взаимосвязь экземпляров отдельного варианта использования с более общим вариантом, свойства которого определяются на основе способа совместного объединения данных экземпляров. В метамодели отношение расширения
Отношение обобщения
Отношение обобщения Отношение обобщения служит для указания того факта, что некоторый вариант использования А может быть обобщен до варианта использования В. В этом случае вариант А будет являться специализацией варианта В. При этом В называется предком или родителем
Отношение включения
Отношение включения Отношение включения между двумя вариантами использования указывает, что некоторое заданное поведение для одного варианта использования включается в качестве составного компонента в последовательность поведения другого варианта использования.
Отношение зависимости
Отношение зависимости Отношение зависимости в общем случае указывает некоторое семантическое отношение между двумя элементами модели или двумя множествами таких элементов, которое не является отношением ассоциации, обобщения или реализации. Оно касается только самих
Отношение ассоциации
Отношение ассоциации Отношение ассоциации соответствует наличию некоторого отношения между классами. Данное отношение обозначается сплошной линией с дополнительными специальными символами, которые характеризуют отдельные свойства конкретной ассоциации. В качестве
Отношение композиции
Отношение композиции Отношение композиции, как уже упоминалось ранее, является частным случаем отношения агрегации. Это отношение служит для выделения специальной формы отношения «часть-целое», при которой составляющие части в некотором смысле находятся внутри
Отношение обобщения
Отношение обобщения Отношение обобщения является обычным таксономическим отношением между более общим элементом (родителем или предком) и более частным или специальным элементом (дочерним или потомком). Данное отношение может использоваться для представления
12.3. Отношение сигнал-шум
Отношение один-к-одному
Отношение один-к-одному Структуры один-к-одному могут быть полезными, когда сущность в вашей модели данных имеет множество различных атрибутов, из которых только к некоторым часто осуществляется доступ. Это может резко сократить занимаемую память и время чтения страниц,
Отношение многие-ко-многим
Отношение многие-ко-многим В этом интересном случае, показанном на рис. 17.2, наша модель данных показывает, что каждая строка в таблице TableA может иметь отношения со множеством строк таблицы TableB, и в то же время каждая строка в TableB может иметь множественные отношения со
На что обратить внимание, или отношение к рейтингам
На что обратить внимание, или отношение к рейтингам Программных тестов производительности, называемых обычно «бенчмарками» (от англ. benchmark), более трех десятков. Например, бенчмарки Future-mark PCMark и Barco SYSmark (общий усредненный индекс производительности), WinRAR (встроенный тест,
Серьезное отношение к поддержке безопасности
Серьезное отношение к поддержке безопасности Администрирование брандмауэра является серьезной работой. Она должна восприниматься серьезно и администратором, и его начальником. Global Chips не имела крепкой брони, чтобы отразить угрозы для их информации. В любое время хакер