Главная / Программирование /
Введение в теорию программирования. Объектно-ориентированный подход / Тест 1
Введение в теорию программирования. Объектно-ориентированный подход - тест 1
Упражнение 1:
Номер 1
Какой из перечисленных подходов к программированию является наиболее поздним?
Ответ:
 (1) структурный 
 (2) объектно-ориентированный 
 (3) компонентно-ориентированный 
Номер 2
Какие из перечисленных языков программирования основаны на объектно-ориентированном подходе?
Ответ:
 (1) С# и SML 
 (2) С# и C++ 
 (3) С# и Haskell 
Номер 3
Какие из перечисленных формализаций применимы для моделирования абстракции?
Ответ:
 (1) решетки Скотта и диаграммы Хассе 
 (2) фреймы Руссопулоса и диаграммы Хассе 
 (3) фреймы Руссопулоса и решетки Скотта 
Упражнение 2:
Номер 1
Что отличает императивные языки программирования от декларативных?
Ответ:
 (1) степень зависимости от среды реализации 
 (2) стиль программирования 
 (3) структура программы 
Номер 2
Каковы основные принципы объектно-ориентированного программирования?
Ответ:
 (1) абстракция, аппликация, инкапсуляция 
 (2) абстракция, инкапсуляция, полиморфизм 
 (3) наследование, инкапсуляция, полиморфизм 
Номер 3
Что отличает объектно-ориентированный подход к программированию от компонентно-ориентированного?
Ответ:
 (1) степень зависимости от среды реализации 
 (2) стиль программирования 
 (3) структура программы 
Упражнение 3:
Номер 1
В чем состоит особенность языков объектно-ориентированного программирования?
Ответ:
 (1) этот класс языков основан на сценариях 
 (2) этот класс языков концептуально близок к любой предметной области 
 (3) этот класс языков является наиболее машинно-независимым 
Номер 2
Что понимается в ООП под термином "абстракция"?
Ответ:
 (1) выражение языка, являющееся идентификатором 
 (2) выражение языка, отличное от идентификатора 
 (3) выражение языка, моделирующее ламбда-абстракцию 
Номер 3
В чем состоит особенность языков функционального программирования?
Ответ:
 (1) этот класс языков основан на сценариях 
 (2) этот класс языков концептуально близок к любой предметной области 
 (3) этот класс языков легко формализуем математически 
Упражнение 4:
Номер 1
Что понимается под термином "наследование"?
Ответ:
 (1) свойство производного объекта сохранять атрибуты базового 
 (2) свойство производного объекта сохранять операции базового 
 (3) свойство производного объекта сохранять поведение базового 
Номер 2
Какие виды наследования существуют в языке C#?
Ответ:
 (1) единичное и множественное 
 (2) только единичное 
 (3) только множественное 
Номер 3
В каком отношении находятся базовый класс и подкласс?
Ответ:
 (1) подкласс наследует свойства базового класса 
 (2) подкласс расширяет базовый класс 
 (3) базовый класс наследует свойства подкласса 
Упражнение 5:
Номер 1
В случае единичного наследования класс может наследовать свойства:
Ответ:
 (1) структуры 
 (2) множественных классов 
 (3) единственного класса 
Номер 2
Свойства какого объекта наследует подкласс с неявным базовым классом?
Ответ:
 (1) свойства класса object 
 (2) свойства структуры 
 (3) свойства интерфейса 
Номер 3
Что понимается под термином "инкапсуляция"?
Ответ:
 (1) доступность объекта лишь посредством внешних методов 
 (2) доступность объекта лишь посредством его свойств и методов 
 (3) доступность объекта лишь посредством свойств других объектов