Меню
Тесты
Тесты  /  Информатика  /  Прочее  /  Классы, Методы, Инкапсуляция, Наследование

Классы, Методы, Инкапсуляция, Наследование

Avatar
16.11.2024. Тест. Информатика, Прочее
Внимание! Все тесты в этом разделе разработаны пользователями сайта для собственного использования. Администрация сайта не проверяет возможные ошибки, которые могут встретиться в тестах.
Данный тест предназначен для проверки знаний ООП в языке С#

Список вопросов теста

Вопрос 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

Какое из следующих утверждений правильно:

Варианты ответов
  • класс может частично реализовать интерфейс
  • класс может реализовать только один интерфейс
  • один интерфейс могут реализовать несколько классов
Пройти тест
Сохранить у себя:

Комментарии 0

Чтобы добавить комментарий зарегистрируйтесь или на сайт