
1) Доступны только методам, определённым в классе
2) доступны при использовании экземпляра класса
3) могут быть унаследованы другими классами
4) доступны только внутри класса или из класса в той же программе (сборке)
Задание № 11
Вопрос:
Спецификатор доступа protected internal определяет атрибуты и методы, которые
Выберите несколько из 4 вариантов ответа:
1) Доступны только методам, определённым в классе
2) доступны при использовании экземпляра класса
3) могут быть унаследованы другими классами
4) доступны только внутри класса или из класса в той же программе (сборке)
Задание № 12
Вопрос:
Для обращения к внутренним данным класса можно
Выберите несколько из 5 вариантов ответа:
1) создать пару методов accessor - mutator
2) определить именогванное свойство
3) использовать ключевое слово readonly
4) все внутренние данные объявить спекцификатором доступа public
5) создать интерфейс с модификатором доступа private
Задание № 13
Вопрос:
Свойства, как ограничители доступа, могут быть созданы
Выберите несколько из 5 вариантов ответа:
1) для чтения и для записи
2) только для чтения
3) только для записи
4) статические
5) динамические
Задание № 14
Вопрос:
Поля только для чтения (readonly) - это
Выберите несколько из 3 вариантов ответа:
1) пример создания псевдоинкапсуляции
2) открытые (public) данные класса
3) закрытые поля, доступ к которым разрешён специальным методам
Задание № 15
Вопрос:
Наследование - это
Выберите несколько из 5 вариантов ответа:
1) механизм, который позволяет установить отношения "Is-a" между классами
2) создание новых классов, принимающих свойства и методы родителей
3) объединение свойств и методов в один контейнер (модуль)
4) способность одного объекта с помощью событий использовать другой объект
5) способ взаимоотношений между объектами
Задание № 16
Вопрос:
При наследовании
Выберите несколько из 5 вариантов ответа:
1) создаётся новый (производный) класс на основе определения уже существующего (базового) класса
2) производный класс наследует все свойства и поведение, представленные в базовом классе
3) все свойства интерфейса базового класса автоматически появляются в интерфейсе производного класса
4) в производном классе появляются только свойства базового класса. Методы должны быть доопределены
5) в производном классе появляются только методы, заявленные в интерфейсе базового класса. Свойства должны быть доопределены
Задание № 17
Вопрос:
Наследование позволяет
Выберите несколько из 6 вариантов ответа:
1) в классе-наследнике переопределять любое поведение (т.е. метод), если он чем-то не удовлетворяет наследника
2) в классе-наследнике добавить методы, отсутствующие в базовом классе
3) реализовать функцию "Классификация"
4) реализовать функцию "Агрегация"
5) в объекты одного класса включать объекты других классов
6) соединять классы, являющиеся составными частями друг друга
Задание № 18
Вопрос:
Наследственная иерархия - это
Выберите несколько из 5 вариантов ответа:
1) древовидное отображение отношений, которое устанавливается между классами-наследниками
2) древовидное отображение отношений, которое устанавливается между классами, являющимися составными частями базового
3) способ отображения связей при наследовании от двух и более родителей
4) передача по наследству свойств и поведения базового класса всем наследникам, сколько бы их ни было
5) разрешение производить над потомками те же действия, которые допустимы для их родителей
Задание № 19
Вопрос:
Производному классу разрешается
Выберите несколько из 4 вариантов ответа:
1) расширять (т.е. модернизировать) методы предка
2) добавлять новыые методы
3) удалять методы предка
4) перемещать методы предка
Задание № 20
Вопрос:
Единичное наследование позволяет наследовать
Выберите несколько из 5 вариантов ответа:
1) функции и свойства от единственного базового класса
2) только свойства единственного базового класса
3) функции и свойства от любого числа базовых классов
4) свойства от любого числа базовых классов
5) только методы единственного базового класса
Задание № 21
Вопрос:
Множественное наследование позволяет наследовать
Выберите несколько из 5 вариантов ответа:
1) функции и свойства от единственного базового класса
2) только свойства единственного базового класса
3) функции и свойства от любого числа интерфейсов и одного класса
4) свойства от любого числа базовых классов
5) только методы единственного базового класса
Задание № 22
Вопрос:
Производные классы могут
Выберите несколько из 5 вариантов ответа:
1) прибавлять себе новые поведения и свойства
2) прибавлять себе только новые поведения
3) использовать только свойства базового класса
4) использовать только поведения базового класса
5) иметь 3 вида методов и свойств: переопределённые, новые и рекурсивные
Задание № 23
Вопрос:
Методы класса
Выберите несколько из 5 вариантов ответа:
1) могут быть трёх видов: априорно-определённые, виртуальные, абстрактные
2) могут иметь три разновидности: переопределённые, новые, рекурсивно-восстановленные
3) должны быть типа void или string
4) не могут быть статическими
5) могут иметь переменное число параметров
Задание № 24
Вопрос:
Переопределение метода
Выберите несколько из 5 вариантов ответа:
1) позволяет изменить поведение объекта при вызове данного метода
2) возможно при сохранении имени и изменении типа virtual на override
3) требует изменения его имени и сохранении объявленного ранее типа
4) возможно при сохранении имени и изменении типа abstract на override
5) возможно при сохранении имени и типа, и изменении состава параметров
Задание № 25
Вопрос:
Новый метод или свойство
Выберите несколько из 4 вариантов ответа:
1) появляется в производном классе, но не существует в базовом
2) добавляется в интерфейс производного класса
3) определяется в базовом классе, но не определяется в производном
4) добавляется при наследовании в интерфейс базового класса
Задание № 26
Вопрос:
Рекурсивные методы и свойства
Выберите несколько из 3 вариантов ответа:
1) определяются в базовом классе, но не определяются в производном
2) могут образоваться из переопределённых в производном классе за счёт использования зарезервированного свойства base
3) определяются только в классе-наследнике для рекурсивного использования при создании объектов
Задание № 27
Вопрос:
Наследование применяется для
Выберите несколько из 5 вариантов ответа:
1) многократного использования реализации
2) отличия
3) замены типов
4) упрощения и ускорения компиляции
5) реализации раннего связывания делегатов с методами объектов
Задание № 28
Вопрос:
При программировании наследования для отличия
Выберите несколько из 5 вариантов ответа:
1) наследнику добавляются только коды, делающие новый класс отличным от базового
2) сокращается общий объём кода
3) повышается управляемость кода
4) облегчается разработка проекта
5) запрещаются пошаговые изменения за счёт многократного наследования
Задание № 29
Вопрос:
Специализация
Выберите несколько из 5 вариантов ответа:
1) это способ обработки, с помощью которого производный класс определяет себя, указывая свои отличия от базового класса
2) заключается в добавлении новых поведений и свойств
3) предусматривает переопределение старых поведений и свойств
4) приводит к тому, что определение производного класса содержит в себе только те элементы, которые отличают его от базового
5) позволяет реализовать выборочное наследование только требуемых свойств базового класса
Задание № 30
Вопрос:
Корневой класс
Выберите несколько из 5 вариантов ответа:
1) стоит на самом верху иерархии наследования
2) не имеет потомков
3) отражает изменения, происходящие в потомках
4) расположен в самом низу иерархии наследования
5) находится в середине иерархии наследования
Задание № 31
Вопрос:
Лист
Выберите несколько из 5 вариантов ответа:
1) стоит на самом верху иерархии наследования
2) не имеет потомков
3) отражает изменения, происходящие в потомках
4) расположен в самом низу иерархии наследования
5) находится в середине иерархии наследования
Задание № 32
Вопрос:
Множественное наследование в C# допускает наличие
Выберите несколько из 3 вариантов ответа:
1) нескольких базовых классов и интерфейсов
2) одного базового класса и нескольких интерфейсов
3) одного интерфейса и нескольких базовых классов
Задание № 33
Вопрос:
Наследование для замены типов позволяет
Выберите несколько из 3 вариантов ответа:
1) реализовать заменяемость отношений
2) расширить базовый тип добавлением новых свойств и поведений
3) модернизировать базовый тип за счёт исключения лишних свойств и поведений
Задание № 34
Вопрос:
Абстрактный класс
Выберите несколько из 5 вариантов ответа:
1) содержит один или несколько методов, не имеющих чёткого определения
2) позволяет создавать объекты с помощью оператора new, но не подлежит наследованию
3) может быть унаследован, но не реализован
4) для реализации должен быть доопределён
5) имеет у одного или нескольких методов модификатор virtual abstract
Задание № 35
Вопрос:
Абстрактный метод объявляется в формате:
Выберите несколько из 4 вариантов ответа:
1) abstract тип имя(список_параметров);
2) virtual тип имя(список_параметров) { }
3) virtual abstract тип имя(список_параметров);
4) abstract тип имя(список_параметров) { }
Задание № 36
Вопрос:
Определение абстрактного метода имеет следующий синтаксис:
Выберите несколько из 4 вариантов ответа:
1) public void тип имя(список_параметров) { тело}
2) public override тип имя(список_параметров) { тело}
3) protected override тип имя(список_параметров);
4) private virtual тип имя(список_параметров) { тело}
Задание № 37
Вопрос:
Виртуальный метод
Выберите несколько из 7 вариантов ответа:
1) объявляется в базовом классе с помощью ключевого слова virtual и может переопределяться в одном или нескольких производных классах
2) переопределяется в производном классе с помощью ключевого слова override
3) может быть замещён в одном или нескольких производных классах
4) позволяет реализовать динамическую диспетчеризацию методов
5) может быть определён, как статический
6) может доопределяться модификатором abstract
7) при переопределении по ключевому слову override допускает изменение сигнатуры
Задание № 38
Вопрос:
Полиморфизм
Выберите несколько из 5 вариантов ответа:
1) предоставляет возможность реализовать разный код под одним и тем же именем
2) позволяет реализовать множество вариантов поведения с помощью метода с одним и тем же названием
3) предусматривает передачу поведений и свойств при наследовании классов
4) соединяет данные и методы их обработки в одном классе
5) защищает данные от несанкционированного использования
Задание № 39
Вопрос:
Полиморфизм имеет разновидности:
Выберите несколько из 5 вариантов ответа:
1) полиморфизм включения
2) переопределение
3) перегрузка
4) исключение
5) замещение
Задание № 40
Вопрос:
Полиморфизм включения (чистый полиморфизм) реализуется при
Выберите несколько из 3 вариантов ответа:
1) наследовании переопределением виртуальных методов
2) наследовании абстрактного класса и доопределении абстрактных методов
3) изменении сигнатуры метода с сохранением названия
Задание № 41
Вопрос:
Полиморфизм переопределения реализуется при
Выберите несколько из 3 вариантов ответа:
1) наследовании переопределением виртуальных методов
2) наследовании абстрактного класса и доопределении абстрактных методов
3) изменении сигнатуры метода с сохранением названия
Задание № 42
Вопрос:
Полиморфизм с помощью перезагрузки реализуется при
Выберите несколько из 3 вариантов ответа:
1) наследовании переопределением виртуальных методов
2) наследовании абстрактного класса и доопределении абстрактных методов
3) изменении сигнатуры метода с сохранением названия
Задание № 43
Вопрос:
Сигнатура метода - это
Выберите несколько из 4 вариантов ответа:
1) модификатор доступа + тип возврата + название + список аргументов
2) название метода + список его аргументов
3) тип возврата + название метода + список аргументов
4) название метода + его тело
Задание № 44
Вопрос:
Связывание (binding) - это
Выберите несколько из 3 вариантов ответа:
1) присвоение имени метода текущей виртуальной переменной
2) конкатенация имени метода с типом возвращаемого значения
3) ассоциирование имени метода с его определением
Задание № 45
Вопрос:
Раннее связывание
Выберите несколько из 4 вариантов ответа:
1) производится во время исполнения программы
2) используется для вызова виртуальных методов
3) производится во время компиляции
4) используется для вызова обычных методов
Задание № 46
Вопрос:
Объявление виртуального метода включает
Выберите несколько из 6 вариантов ответа:
1) ключевое слово virtual
2) ключевое слово abstract
3) сигнатуру метода (имя и список аргументов)
4) возвращаемое значение
5) тело метода или символ заменителя
6) пустые квадратные скобки
Задание № 47
Вопрос:
Позднее связывание
Выберите несколько из 4 вариантов ответа:
1) производится во время исполнения программы
2) используется для вызова виртуальных методов
3) производится во время компиляции
4) используется для вызова обычных методов
Задание № 48
Вопрос:
Виртуальный метод "без тела"
Выберите несколько из 6 вариантов ответа:
1) создаётся добавлением точки с запятой после его сигнатуры
2) называется "чисто виртуальным" или абстрактным
3) вместо virtual использует ключевое слово abstract
4) является заполнителем и используется в классе вместо реальных методов
5) вместо тела содержит пустые скобки
6) обязательно имеет тип возврата void
Задание № 49
Вопрос:
Делегат
Выберите несколько из 6 вариантов ответа:
1) это объект, который может ссылаться на метод
2) может вызывать метод, на который он ссылается
3) может во время выполнения вызывать разные методы
4) можно настроить на вызов последовательности методов
5) это интерфейс специализированного класса Delegate
6) зажигается под воздействием определённого события
Задание № 50
Вопрос:
Синтаксис объявления делегата
Выберите несколько из 4 вариантов ответа:
1) delegate тип_возврата имя(список_параметров);
2) delegate тип имя(список) { }
3) static delegate private имя(список_параметров);
4) static delegate private имя(список_параметров) { }
Задание № 51
Вопрос:
Делегат
Выберите несколько из 5 вариантов ответа:
1) может ссылаться только на методы, у которых сигнатура совпадает с сигнатурой делегата
2) может ссылаться только на статические методы
3) может ссылаться только на методы экземпляра класса
4) связывается с вызываемым методом во время выполнения программы
5) связывается с вызываемым методом во время компиляции
Задание № 52
Вопрос:
Какие из записей правильно определяют синтаксис создания делегата
Выберите несколько из 4 вариантов ответа:
1) имя_делегата имя_создаваемого_объекта = new имя_делегата(метод);
2) имя_делегата = new имя_делегата() { тело метода}
3) strMod strOp = new strMod(so.replaceSpaces);
4) strMod strOp = new strMod(so.replaceSpaces) { }
Задание № 53
Вопрос:
Синтаксис замены (добавления) ссылки на метод
Выберите несколько из 4 вариантов ответа:
1) имя_объекта-делегата = new имя_делегата(имя метода);
2) имя_объекта-делегата = имя_метода;
3) имя_делегата = имя_метода;
4) имя_делегата += имя_метода;
Задание № 54
Вопрос:
Событие (event)
Выберите несколько из 5 вариантов ответа:
1) это член класса, объявляемый с помощью ключевого слова event
2) это автоматическое уведомление о выполнении некоторого действия
3) возбуждает специальную программу, называемую обработчиком события
4) сопровождается информацией, выводимой в alert-окне
5) заносит информацию в специальный log-журнал пользователя
Задание № 55
Вопрос:
Синтаксис объявления события
Выберите несколько из 4 вариантов ответа:
1) event событийный_делегат событийный_объект;
2) delegate void event событийный_объект;
3) public event событийный_делегат { объект}
4) event[] тип_делегата = new имя_события;
Задание № 56
Вопрос:
Объявление .NET-совместимых обработчиков событий имеет синтаксис:
Выберите несколько из 3 вариантов ответа:
1) void имя_обработчика (object source, EventArgs arg) { }
2) event тип_делегата имя_обработчика(список_параметров);
3) делегат имя_обработчика(EventArgsNet source) { };
Задание № 57
Вопрос:
Последовательность создания события:
Укажите порядок следования всех 7 вариантов ответа:
__ Создаётся класс события
__ Объявляется делегат
__ Объявляется событие и связывается с делегатом
__ Создаётся класс для информации события
__ Создаются классы с обработчиками события
__ Создаётся реализация события (событийный объект)
__ В событийном объекте регистрируются обработчики
Задание № 58
Вопрос:
В основе инкапсуляции лежит
Выберите несколько из 6 вариантов ответа:
1) абстракция
2) соединение данных и методов их обработки
3) общедоступный интерфейс
4) сокрытие реализации
5) декомпозиция
6) обобщение
Задание № 59
Вопрос:
Абстракция - это
Выберите несколько из 5 вариантов ответа:
1) процесс упрощения сложной задачи
2) стремление учесть все детали
3) желание использовать только основные элементы
4) создание условий для облегчения повторного использования компонент
5) уменьшение специализации компонент программного обеспечения
Задание № 60
Вопрос:
Связывание данных и методов их обработки
Выберите несколько из 4 вариантов ответа:
1) происходит при создании объектов
2) приводит к образованию класса
3) уменьшает независимость от других объектов
4) затрудняет создание общедоступного интерфейса
Задание № 61
Вопрос:
Инкапсуляция
Выберите несколько из 5 вариантов ответа:
1) позволяет разбить программу на множество мелких независимых элементов
2) позволяет рассматривать программу, как некий монолит
3) даёт возможность каждому элементу программы выполнять свои функции независимо от других
4) связывает атрибуты и методы с объектами
5) уменьшает возможность неправильного использования атрибутов и методов
Задание № 62
Вопрос:
Интерфейс и реализация
Выберите несколько из 4 вариантов ответа:
1) это - две противоположности
2) это - разновидности одного и того же действия: создания объектов на основе классов
3) дают доступ ко всем имеющимся элементам объекта
4) определяют правила доступа к атрибутам и методам класса
Задание № 63
Вопрос:
Модификаторы доступа
Выберите несколько из 3 вариантов ответа:
1) необходимы для указания уровня защищённости классов, атрибутов, методов и др.
2) это - ключевые слова, определяющие, какие части программы могут получить доступ к атрибутам и методам, являющимся членами класса
3) изменяют (модифицируют) доступ к атрибутам, методам и классам "во время исполнения"