wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

C# OOP Quiz

Total questions: 15

Worksheet time: 8mins

Name
Class
Date
1.

Что такое наследование в C#?

a)

Наследование в C# - это механизм, который ограничивает классы в наследовании любых свойств или методов.

b)

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

c)

Наследование в C# - это процесс, при котором класс может наследовать свойства из нескольких классов одновременно.

d)

Наследование в C# - это функция, которая позволяет классам наследовать только от интерфейсов.

2.

Что такое полиморфизм в языке C#?

a)

Полиморфизм в C# относится к способности одной функции работать только с одним типом данных.

b)

Полиморфизм в C# - это способность одной функции или метода работать с различными типами данных.

c)

Полиморфизм в C# - это функция, которая не поддерживается в этом языке.

d)

Полиморфизм в C# - это концепция, связанная с управлением памятью.

3.

Что такое деструктор??

a)

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

b)

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

c)

Метод, который присваивает начальные значения членам класса

d)

Стандартная реализация

4.

Укажите верные примеры создания класса Студент с полями имя и возраст.

a)

b)

c)

d)

5.

Как интерфейсы отличаются от абстрактных классов в C#?

a)

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

b)

Интерфейсы могут быть созданы, в то время как абстрактные классы не могут.

c)

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

d)

Интерфейсы могут иметь поля, в то время как абстрактные классы не могут.

6.

Что такое конструктор в C#?

a)

Конструктор в C# - это специальный тип метода, который автоматически вызывается при создании экземпляра класса. Он используется для инициализации состояния объекта.

b)

Конструктор в C# - это тип объявления переменной

c)

Конструктор в C# - это метод, используемый для удаления объектов

d)

Конструктор в C# - это ключевое слово, используемое для циклов

7.

Как можно достичь множественного наследования в C#?

a)

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

b)

Реализуйте абстрактные классы в классах для достижения множественного наследования.

c)

Используйте методы расширения для достижения множественного наследования.

d)

Реализуйте интерфейсы в классах для достижения множественного наследования.

8.

Какое ключевое слово используется для вызова конструктора базового класса из дочернего класса?

a)

Base

b)

This

c)

New

d)

Super

9.

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

a)

Public, Static

b)

Protected, Abstract

c)

New, Override

d)

Base, This

10.

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

a)

public

b)
  1. protected

c)
  1. internal

d)
  1. private

11.

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

a)

Интерфейсы позволяют реализовать множественное наследование в C#.

b)

Интерфейсы позволяют скрыть реализацию класса.

c)

Интерфейсы позволяют создавать экземпляры классов без использования конструкторов.

d)

интерфейсы не могут определять нестатические переменные.

12.

Какой класс C# используется для обработки исключений?

a)

Exception

b)
  1. Error

c)
  1. Issue

d)
  1. Fault

13.

Какой из следующих фрагментов кода C# правильно создает экземпляр класса Person?

a)

Person person = new Person();

b)

var person = new Person(); 

c)

Person person;

d)

Person person = Person();

14.

Укажите результат вывода на консоль после попытки запустить программу на компиляцию и выполнение:

a)

ДеревоПлодовоеЯблоня

b)

ДеревоПлодовоеЯблоняАнтоновка

c)

АнтоновкаЯблоняПлодовое

d)

ДеревоПлодовоеАнтоновка

15.

Какой из следующих классов является правильной реализацией наследования в C#?

a)

b)

c)

d)