Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

3315

.pdf
Скачиваний:
7
Добавлен:
08.01.2021
Размер:
526.76 Кб
Скачать

10

44.Полиморфизм.

45.Абстрактные классы и чистые виртуальные функции.

46.Обработка ошибок в стандартном Си.

47.Использование assert, кодов возврата, сигналов, setjmp и longjmp.

48.Использование matherr() и set_new_handler().

49.Объектно-ориентированная обработка исключений. Применение try, catch, throw.

50.Библиотека для организации ввода вывода в потоки.

51.Библиотека контейнерных классов CLASSLIB в BORLAND C++.

52.Библиотека OWL.

53.Библиотека MFC.

54.Понятие программного обеспечения.

55.Жизненный цикл программы.

56.Документирование программы.

ТЕСТ ДЛЯ САМОПРОВЕРКИ

1. Суть структурного подхода состоит:

а) в декомпозиции системы на ряд модулей, процедур, функций и структур данных, связанных общим алгоритмом функционирования.

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

г) в организации циклов в программе.

2.Какие языки программирования являются только объектноориентированными?

а) Pascal и Assembler б) Smalltalk и Simula. в) Assemdler и FoxPro

г) Ни один из перечисленных

3.Объектный подход – это:

а) представление предметной области в виде сообщений.

б) представление прикладной предметной области в виде алгоритма различных процедур и функций.

в) представление прикладной предметной области в виде совокупности объектов, которые никак не взаимодействуют друг с другом.

11

г) представление прикладной предметной области в виде совокупности объектов, которые взаимодействуют между собой посредством передачи сообщений.

4.Под объектом понимается:

а) некоторая сущность (реальная или абстрактная) конкретной предметной области, обладающая состоянием, поведением и индивидуальностью.

б) некоторая абстракция в) конкретная предметная область, обладающая состоянием, поведени-

ем и индивидуальностью г) любой предмет

5. Поведение объекта характеризует то, что объект...

а) принадлежит к определенному классу объектов.

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

ствию со стороны других объектов, проявляя свою индивидуальность. г) экземпляр класса.

6.Найдите неправильное утверждение:

а) Состояние объекта описывается его переменными.

б) Под объектом понимается некоторая сущность (реальная или абстрактная) конкретной предметной области, обладающая состоянием, поведением и индивидуальностью.

в) Состояние объекта характеризуется перечнем всех его возможных (обычно статических) свойств и значениями каждого из этих свойств (обычно динамических).

г) Объект – это абстрактная сущность реального мира

7.В виде чего реализуется поведение объекта? а) констант б) переменных в) методов

г) правил вывода.

8.Что такое индивидуальность объекта?

12

а) это процедуры и функции, присущие данному объекту.

б) это такие свойства объекта, которые делают его похожим на все остальные объекты.

в) это такие свойства объекта, которые отличают его ото всех других объектов.

г) у объекта нет индивидуальности.

9.Найдите правильное утверждение:

а) структура объекта доступна через свойства объекта.

б) структура объекта доступна только через его методы, которые в совокупности формируют интерфейс объекта.

в) объект не имеет структуры г) структура объекта – это только его методы.

10. Что такое инкапсуляция? Найдите правильный ответ. а) виртуальные методы

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

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

11. Что такое классы объектов?

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

структуры и поведения.

в) класс синоним объекта г) под классом понимается множество переменных, описывающих один

объект.

12. Найдите неправильное утверждение:

а) наследование основано на иерархии объектов б) механизм наследования заключается в следующем: один класс, на-

зываемый суперклассом, полностью передает другому классу, который называется подклассом, свою структуру и поведение, то есть все свои переменные и все методы.

13

в) наследование – это сокрытие структуры объекта и реализации его методов.

г) наследование бывает одиночное и множественное

13. Найдите неправильное утверждение:

а) инкапсуляция – это открытие структуры объекта для общего пользования.

б) инкапсуляция – это сокрытие структуры объекта и реализации его методов

в) инкапсуляция предполагает наличие двух частей в классе: интерфейса и реализации.

г) инкапсуляция - это процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение.

14.На каких принципах основана объектно-ориентированная методология (ООМ). Выберите правильный ответ.

а) конкретизация предметной области.

б) Декомпозиция, абстрагирование, ограничение доступа, модульность, иерархия классов.

в) разграничение доступа, абстрагирование, модульность, иерархия. г) построение программы на основе одного модуля.

15.Из каких частей состоит объектно-ориентированная методология? Найдите правильный ответ:

а) объектно-ориентированный анализ, объектно-ориентированное проектирование, структурное программирование.

б) объектно-ориентированный анализ, объектно-ориентированное проектирование, объектно-ориентированное программирование.

в) объектно-ориентированный анализ, объектно-ориентированное проектирование,

г) объектно-ориентированный анализ, объектно-ориентированное программирование.

16.Что такое полиморфизм? Найдите правильное утверждение.

а) идея объединения структуры и поведения в одном месте и сокрытия всех данных внутри объекта

14

б) процесс отделения друг от друга элементов объекта, определяющих его устройство и поведение.

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

г) свойства объекта

17. Что такое полиморфизм? Найдите неправильное утверждение.

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

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

в) полиморфизм – это ранее связывание типов данных.

г) полиморфизм возникает там, где взаимодействуют наследование и динамическое связывание

18.Что такое структурное программирование? Найдите правильный

ответ.

а) логическое программирование.

б) метод программирования, опирающийся на объектную декомпози-

цию.

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

г) функциональное программирование.

19.Какое зарезервированное слово структурного языка является прообразом инкапсуляции?

а) record б) method в) class

г) function

20.Что такое «поля» в классе?

а) независимые переменные б) методы в)процедуры г) функции

15

21.Какое зарезервированное слово соответствует описанию модуля класса в СИ++ Builder

а) class б) unit в) virtual

г) dinamic

22.Какие разделы должен иметь модуль при модульной организации объектно-ориентированной программы?

а) interface, implementation или заголовочный файл и раздел реализации б) class , uses

в) interface, publithed г) dinamic

23.Объектный тип в языке СИ++ называется....

а) модуль б) класс

в) интерфейс г) реализация

24.В чем проявляется суть наследования в объектно-ориентированном

языке?

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

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

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

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

25.Какие методы называются статическими?

а) любые методы б) методы, которые способны выполняться для объектов иерархии, тип

которых неизвестен при компиляции.

16

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

г) стандартные процедуры и функции

26. Позднее связывание – это, когда: а) связываются два модуля программы.

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

в) не происходит определение метода.

г) определение, к какому классу относится виртуальный метод, происходит во время выполнения программы.

27. Какие объекты называются полиморфными?

а) Полиморфные объекты — такие, у которых нет виртуальных мето-

дов.

б) Полиморфные объекты — такие, у которых есть виртуальные мето-

ды.

в) Полиморфные объекты – такие, которые имеют раннее связывание г) Полиморфные объекты – любые объекты в объектно-

ориентированной программе.

28. Зачем нужны конструкторы?

а) Конструкторы создают динамические объекты. б) Конструкторы создают статические объекты. в) Конструкторы инициализируют переменные.

г) Конструкторы помогают компилировать программу.

29.Какое название носит неявный конструктор для инициализации указателя?

а) new б)Create в) Init

г) Dispose

30.Какое название носить неявный деструктор?

а) Create

17

б) Init в) delete

г) Dispose

31. Что называется классом? а) класс – это запись.

б) класс – это метод в) класс — тип записи, который может иметь в своем составе поля дан-

ных (свойства) и методы.

г) класс – это экземпляр объекта.

32. Найдите неправильное утверждение:

а) полиморфные объекты — такие, у которых есть виртуальные мето-

ды.

б) класс — тип записи, который может иметь в своем составе поля данных (свойства) и методы.

в) конструкторы создают динамические объекты.

г) класс – тип записи, который может иметь в своем составе свойства объекта.

33.Как производится удаление динамического объекта? а) с помощью специального метода – конструктора б) с помощью специального метода – деструктора в) с помощью объектной переменной г) удаляется автоматически

34.Как создается динамический объект?

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

35. Какие методы являются абстрактными? а) методы - конструкторы б) методы – деструкторы

18

в) методы, которые не имеют никакой реализации и нужно только для наследования

г) любые виртуальные и динамические методы.

36. Что называется перегрузкой функций?

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

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

37. Что такое CASE-средство а) компьютерный дизайн

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

в) график г) способ программирования

38.На какой парадигме основано большинство CASE средств? а) графическое построение б) компьютерный дизайн в) моделирование

г) Методология/метод/нотация/ средство

39.Что такое жизненный цикл программного обеспечения?

а) ЖЦ является моделью создания и использования ПО, отражающей его различные состояния, начиная с момента возникновения необходимости в данном программном изделии и заканчивая моментом его полного выхода из употребления у всех пользователей.

б) ЖЦ программы определяет этап написания кода программы. в) ЖЦ программы определяет этап постановки задачи

г) ЖЦ программы связан с эксплуатацией программного средства.

40. Чем определяется свойство объекта? а) конструктором объекта.

19

б) полем определенного типа, методом по чтению этого поля (функцией) того же типа, методом по записи в поле (процедурой) с параметром того же типа.

в) деструктором объекта.

г) полем определенного типа.

41. Какой метод не существует в ООП? а) математический б) статический в) динамический г) виртуальный

42.Что означает dinamic в ООП? а) динамический метод б) переопределенный метод в) статический метод г) виртуальный метод

43.Что означает static в ООП? а) виртуальный метод б) динамический метод

в) переопределенный метод г) статический метод

44.Что означает virtual в ООП? а) виртуальный метод б) динамический метод в) статический метод

г) переопределенный метод

45.Что значит зарезервированное слово public в ООП? а) доступную область видимости объекта б) защищенную область видимости объекта в) личные объявления г) такого слова нет

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]