Классы, Методы, Инкапсуляция, Наследование
Список вопросов теста
Вопрос 1
Какой оператор возвращает значение из метода?
Варианты ответов
- out
- return
- end
- ref
Вопрос 2
Что такое перегрузка методов?
Варианты ответов
- Передача слишком больших данных в метод
- Использование одного имени для разных методов
- Передача слишком большого файла через return
Вопрос 3
Какой результат будет выдан на экран?
static void num=0;
public static void Main(string[] args) {
TestFunc(num);
TestFunc(num); }
public int TestFunc(int num) { num++; Console.Write(num); end}}
Варианты ответов
- 00
- Ошибка в коде
- 12
Вопрос 4
Для одного класса может быть определено несколько конструкторов при условии что
Варианты ответов
- все они имеют различные имена
- все они имеют различные списки параметров
- по крайней мере один из них является конструктором по умолчанию
- по крайней мере один из них инициализирует все поля
Вопрос 5
Какое из следующих высказываний справедливо?
Варианты ответов
- свойство должно иметь то же имя, что и поле
- свойство всегда должно быть открытым
- свойство обязательно определяет поведение двух операций get и set
Вопрос 6
Перегрузка методов означает:
Варианты ответов
- они имеют разные имена
- они имеют одинаковые имена, но относятся к разным классам иерархии
- они имеют одинаковые имена и одинаковые списки параметров
- они имеют одинаковые имена и различные списки параметров
Вопрос 7
Если метод объявлен как виртуальный, тогда любой произвольный класс:
Варианты ответов
- может представить переопределенный вариант этого метода с точно же такими параметрами
- должен представить переопределенный вариант этого метода с точно же такими параметрами
- может представить переопределенный вариант этого метода с теми же или другими параметрами
- должен представить переопределенный вариант этого метода с теми же или другими параметрами
Вопрос 8
Пусть класс classA имеет два поля (типа int) field1 и field2 и конструктор, который инициализирует эти поля. Класс classB унаследован он classA. Он имеет собственное поле field3. Как надо определить конструктор класса classB, чтобы он инициализировал все три поля:
Варианты ответов
- classB (int c, int a, int b): base(a, b)
- classB (int c, int a, int b)
- classB (int c, int a, int b)
Вопрос 9
Класс ArrayList реализует интерфейсы:
Варианты ответов
- IClonable
- IEnumerable.
- IList;
- ICollection;
Вопрос 10
Кому доступны переменные "protected internal"?
Варианты ответов
- Всем классам-наследникам
- Классам-наследникам в сборке
- Всем классам в сборке
- Только внутри класса
Вопрос 11
Можно ли запретить наследование от класса?
Варианты ответов
- Да
- Нет
Вопрос 12
Поддерживает ли С# множественное наследование от классов?
Варианты ответов
- Да
- Нет
Вопрос 13
От какого класса .NET наследуются все классы
Варианты ответов
- System.Obj
- System.Root
- System.Base
- System.Object
Вопрос 14
Есть ли разница между System.Array.CopyTo() и System.Array.Clone()?
Варианты ответов
- Да
- Нет
Вопрос 15
Как осуществить блокировку одновременного выполнения определенных участков кода несколькими потоками?
Варианты ответов
- Private
- Checked
- Lock
- Safe
Вопрос 16
Какой интерфейс должен реализовать класс, чтобы к переменной данного типа был применим оператор foreach?
Варианты ответов
- IEnumerable
- IArray
- IIterator
Вопрос 17
Можно ли разрешить наследование класса, но запретить перекрытие метода?
Варианты ответов
- Нет
- Да
Вопрос 18
Если метод объявлен как виртуальный, тогда любой произвольный класс:
Варианты ответов
- может представить переопределенный вариант этого метода с точно же такими параметрами
- должен представить переопределенный вариант этого метода с точно же такими параметрами
- может представить переопределенный вариант этого метода с теми же или другими параметрами
- должен представить переопределенный вариант этого метода с теми же или другими параметрами
Вопрос 19
. Выберите правильное утверждение:
Варианты ответов
- структуры - это типы значений
- объект структуры нельзя создавать с помощью оператора new
- для структуры можно определить конструктор по умолчанию
- для структуры можно определить деструктор
Вопрос 20
Какие из следующих высказываний правильные?
Варианты ответов
- если объект структуры создается с помощью оператора new, то обязательно вызывается конструктор по умолчанию
- объект структуры можно создавать без оператора new, но тогда он будет неинициализирован
- если объект структуры создается с помощью оператора new, то поля структуры будут инициализированы либо конструктором по умолчанию, либо конструктором, определенным пользователем
- объект структуры можно создавать только с помощью оператора new
Вопрос 21
Пусть в интерфейсе I определен метод m, а класс С реализует этот интерфейс (в одном и том же пространстве имен). Тогда в классе С для метода m должен быть определен следующий уровень доступа
Варианты ответов
- private
- public
- internal
Вопрос 22
Какое из следующих утверждений правильно:
Варианты ответов
- класс может частично реализовать интерфейс
- класс может реализовать только один интерфейс
- один интерфейс могут реализовать несколько классов