Слайд 3
![C#. Классы и объекты Класс – это конструкция языка программирования, которая](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1290928/slide-2.jpg)
C#. Классы и объекты
Класс – это конструкция языка программирования, которая
объединяет в себе переменные и функции (методы), которая может определять новый тип данных, который можно использовать для создания объектов этого типа.
В C# как и в Java объявление класса совмещено с его определением, то есть методы класса нужно реализовывать (писать код тела) сразу же при их описании. Поля класса могут инициализироваться при объявлении.
Модификаторы доступа - это ключевые слова, которые определяют доступность класса или его членов.
В языке C# предусмотрены следующие модификаторы доступа: public, protected, internal, protected internal, private.
Для членов класса (полей и методов) разрешено использование всех указанных выше модификаторов.
Модификатор доступа должен появляться перед каждым отдельным полем или методом (иначе данный элемент будет иметь уровень доступа private).
Поля и методы класса, помеченные как public, доступны через объект по имени из классов текущей сборки и из классов других сборок (если класс имеет уровень доступа public).
Поля и методы класса, помеченные как protected, доступны по имени только из методов своего класса и классов потомков.
Поля и методы класса, помеченные как protected internal, доступны по имени только из методов своего класса и классов потомков, а также доступны через объект по имени для любого класса текущей сборки.
Private-поля и private методы доступны по имени только из методов своего класса.
Поля и методы класса, помеченные как internal, доступны по имени только из методов своего класса и классов потомков текущей сборки, а также доступны через объект по имени для любого класса текущей сборки.
Доступ для классов верхнего уровня (классов, не вложенных в другие классы) ограничивается модификаторами internal и public (мо умолчанию – internal).