wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Вопросы по ООП и C# (5)

Total questions: 16

Worksheet time: 9mins

Name
Class
Date
1.

Что такое «класс» в ООП?

a)

Конкретный объект, хранящийся в памяти

b)

Чертеж или шаблон для создания объектов

c)

Функция для выполнения вычислений

d)

Глобальная переменная

2.

Какой оператор в C# используется для создания нового объекта (экземпляра класса)?

a)

create

b)

new

c)

init

d)

malloc

3.

Что такое «инкапсуляция»?

a)

Наследование свойств одного класса другим

b)

Объединение данных и методов в одной единице (классе) и сокрытие внутренней реализации

c)

Способность объекта принимать множество форм

d)

Создание нескольких конструкторов в классе

4.

Какой модификатор доступа в C# позволяет полю или методу быть доступным только внутри того же класса?

a)

public

b)

internal

c)

protected

d)

private

5.

Какой из следующих фрагментов кода корректно создает класс с закрытым полем и открытым методом?

a)

b)

c)

d)

6.

Что такое «конструктор» класса?

a)

Метод, который вызывается при удалении объекта

b)

Специальный метод, который вызывается при создании объекта для его инициализации

c)

Метод для вывода информации об объекте

d)

Поле, хранящее состояние объекта

7.

Как называется конструктор, который не принимает параметров?

a)

Конструктор копирования

b)

Статический конструктор

c)

Параметризированный конструктор

d)

Конструктор по умолчанию

8.

Как правильно объявить параметризованный конструктор для класса Car с полем Brand?

a)

b)

c)

d)

9.

Что произойдет, если в классе не объявлен ни один конструктор?

a)

Компилятор выдаст ошибку

b)

Компилятор автоматически создаст пустой конструктор по умолчанию

c)

Объекты этого класса нельзя будет создать

d)

Класс автоматически станет статическим

10.

Какой принцип ООП иллюстрирует следующий код?

a)

Наследование

b)

Полиморфизм

c)

Инкапсуляция

d)

Абстракция

11.

Для чего используется ключевое слово this в конструкторах и методах класса?

a)

Для ссылки на базовый класс

b)

Для создания нового объекта

c)

Для ссылки на текущий экземпляр класса, чтобы разрешить неоднозначность имен

d)

Для вызова статического метода

12.

Как в C# освобождается память от неиспользуемых объектов?

a)

С помощью оператора delete

b)

Вручную, вызовом специальной функции

c)

Автоматически, с помощью Сборщика мусора (Garbage Collector)

d)

Память не освобождается

13.

В чем основное отличие между классом и объектом?

a)

Класс — это конкретная сущность, объект — это шаблон

b)

Класс описывает состояние, объект — поведение

c)

Класс — это тип данных, объект — экземпляр этого типа

d)

Отличий нет, это синонимы

14.

Что выведет следующий код?

a)

Anna

b)

Maria

c)

Произойдет ошибка компиляции

d)

null

15.

Что такое «конструктор копирования»?

a)

Конструктор, который создает копию существующего объекта

b)

Конструктор, который копирует код из другого класса

c)

Конструктор, который принимает параметры

d)

Конструктор по умолчанию

16.

Каков результат попытки компиляции следующего кода?

a)

Ошибка компиляции: нельзя обратиться к приватному полю извне класса

b)

Код выполнится без ошибок

c)

Ошибка времени выполнения: ошибка приведение типов

d)

Ошибка компиляции: неверное имя поля