- Что такое класс?
Класс — это определяемый пользователем план или прототип, на основе которого создаются объекты. По сути, класс объединяет поля и методы (функции-члены, определяющие действия) в единое целое. В C# классы поддерживают полиморфизм, наследование, а также предоставляют концепцию производных классов и базовых классов.
2. Каковы различные части класса и что они делают?
- Модификаторы: класс может быть общедоступным или внутренним и т. д. По умолчанию модификатором класса является внутренний.
- Класс ключевого слова. Ключевое слово class используется для объявления класса типа.
- Идентификатор класса. Предоставляется переменная класса типа. Идентификатор (или имя класса) должен начинаться с начальной буквы, которая по соглашению должна быть заглавной.
- Базовый класс или суперкласс. Имя родительского класса (суперкласса), если таковое имеется, перед которым ставится : (двоеточие). Это необязательно.
- Интерфейсы: список интерфейсов, разделенных запятыми, реализованных классом, если таковые имеются, перед которыми ставится : (двоеточие). Класс может реализовывать более одного интерфейса. Это необязательно.
- Body: тело класса заключено в { } (фигурные скобки).
3. Что такое инстанцирование?
Процесс создания объекта из класса называется созданием экземпляра, поскольку объект является экземпляром класса.
4. Как используются методы в классах?
Как правило, в С# методы полезны для улучшения возможности повторного использования кода за счет уменьшения дублирования кода. Предположим, что у нас есть одна и та же функциональность для выполнения в нескольких местах, тогда мы можем создать один метод с требуемой функциональностью и использовать его везде, где это требуется в приложении.
5. Что такое поля и свойства в классе?
Поля — это обычные переменные-члены или экземпляры-члены класса. Свойства — это абстракция для получения и установки их значений. Свойства также называются средствами доступа, потому что они предлагают способ изменить и получить поле, если вы предоставляете поле в классе как частное. Как правило, вы должны объявить свои переменные-члены закрытыми, а затем объявить или определить для них свойства.