1. Что такое класс?

Класс — это определяемый пользователем план или прототип, на основе которого создаются объекты. По сути, класс объединяет поля и методы (функции-члены, определяющие действия) в единое целое. В C# классы поддерживают полиморфизм, наследование, а также предоставляют концепцию производных классов и базовых классов.

2. Каковы различные части класса и что они делают?

  • Модификаторы: класс может быть общедоступным или внутренним и т. д. По умолчанию модификатором класса является внутренний.
  • Класс ключевого слова. Ключевое слово class используется для объявления класса типа.
  • Идентификатор класса. Предоставляется переменная класса типа. Идентификатор (или имя класса) должен начинаться с начальной буквы, которая по соглашению должна быть заглавной.
  • Базовый класс или суперкласс. Имя родительского класса (суперкласса), если таковое имеется, перед которым ставится : (двоеточие). Это необязательно.
  • Интерфейсы: список интерфейсов, разделенных запятыми, реализованных классом, если таковые имеются, перед которыми ставится : (двоеточие). Класс может реализовывать более одного интерфейса. Это необязательно.
  • Body: тело класса заключено в { } (фигурные скобки).

3. Что такое инстанцирование?

Процесс создания объекта из класса называется созданием экземпляра, поскольку объект является экземпляром класса.

4. Как используются методы в классах?

Как правило, в С# методы полезны для улучшения возможности повторного использования кода за счет уменьшения дублирования кода. Предположим, что у нас есть одна и та же функциональность для выполнения в нескольких местах, тогда мы можем создать один метод с требуемой функциональностью и использовать его везде, где это требуется в приложении.

5. Что такое поля и свойства в классе?

Поля — это обычные переменные-члены или экземпляры-члены класса. Свойства — это абстракция для получения и установки их значений. Свойства также называются средствами доступа, потому что они предлагают способ изменить и получить поле, если вы предоставляете поле в классе как частное. Как правило, вы должны объявить свои переменные-члены закрытыми, а затем объявить или определить для них свойства.